From af4c580e0b5c8d4ce3817a55aa852b55797aa09a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 21 Aug 2024 00:27:42 +0000 Subject: [PATCH] updated translation base --- .../InvenTree/locale/ar/LC_MESSAGES/django.po | 325 +++++++++-------- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 325 +++++++++-------- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 331 +++++++++-------- .../InvenTree/locale/da/LC_MESSAGES/django.po | 331 +++++++++-------- .../InvenTree/locale/de/LC_MESSAGES/django.po | 331 +++++++++-------- .../InvenTree/locale/el/LC_MESSAGES/django.po | 331 +++++++++-------- .../InvenTree/locale/en/LC_MESSAGES/django.po | 325 +++++++++-------- .../InvenTree/locale/es/LC_MESSAGES/django.po | 331 +++++++++-------- .../locale/es_MX/LC_MESSAGES/django.po | 325 +++++++++-------- .../InvenTree/locale/et/LC_MESSAGES/django.po | 325 +++++++++-------- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 325 +++++++++-------- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 325 +++++++++-------- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 331 +++++++++-------- .../InvenTree/locale/he/LC_MESSAGES/django.po | 327 +++++++++-------- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 325 +++++++++-------- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 334 ++++++++++-------- .../InvenTree/locale/id/LC_MESSAGES/django.po | 331 +++++++++-------- .../InvenTree/locale/it/LC_MESSAGES/django.po | 331 +++++++++-------- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 331 +++++++++-------- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 325 +++++++++-------- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 325 +++++++++-------- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 331 +++++++++-------- .../InvenTree/locale/no/LC_MESSAGES/django.po | 331 +++++++++-------- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 331 +++++++++-------- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 331 +++++++++-------- .../locale/pt_BR/LC_MESSAGES/django.po | 325 +++++++++-------- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 325 +++++++++-------- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 331 +++++++++-------- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 325 +++++++++-------- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 331 +++++++++-------- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 329 +++++++++-------- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 331 +++++++++-------- .../InvenTree/locale/th/LC_MESSAGES/django.po | 325 +++++++++-------- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 332 +++++++++-------- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 325 +++++++++-------- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 331 +++++++++-------- .../locale/zh_Hans/LC_MESSAGES/django.po | 331 +++++++++-------- .../locale/zh_Hant/LC_MESSAGES/django.po | 325 +++++++++-------- src/frontend/src/locales/ar/messages.po | 321 +++++++++-------- src/frontend/src/locales/bg/messages.po | 321 +++++++++-------- src/frontend/src/locales/cs/messages.po | 321 +++++++++-------- src/frontend/src/locales/da/messages.po | 321 +++++++++-------- src/frontend/src/locales/de/messages.po | 327 ++++++++--------- src/frontend/src/locales/el/messages.po | 321 +++++++++-------- src/frontend/src/locales/en/messages.po | 326 +++++++++-------- src/frontend/src/locales/es/messages.po | 321 +++++++++-------- src/frontend/src/locales/es_MX/messages.po | 323 +++++++++-------- src/frontend/src/locales/et/messages.po | 321 +++++++++-------- src/frontend/src/locales/fa/messages.po | 321 +++++++++-------- src/frontend/src/locales/fi/messages.po | 321 +++++++++-------- src/frontend/src/locales/fr/messages.po | 321 +++++++++-------- src/frontend/src/locales/he/messages.po | 321 +++++++++-------- src/frontend/src/locales/hi/messages.po | 321 +++++++++-------- src/frontend/src/locales/hu/messages.po | 323 +++++++++-------- src/frontend/src/locales/it/messages.po | 321 +++++++++-------- src/frontend/src/locales/ja/messages.po | 321 +++++++++-------- src/frontend/src/locales/ko/messages.po | 321 +++++++++-------- src/frontend/src/locales/lv/messages.po | 321 +++++++++-------- src/frontend/src/locales/nl/messages.po | 321 +++++++++-------- src/frontend/src/locales/no/messages.po | 325 +++++++++-------- src/frontend/src/locales/pl/messages.po | 321 +++++++++-------- .../src/locales/pseudo-LOCALE/messages.po | 320 +++++++++-------- src/frontend/src/locales/pt/messages.po | 334 +++++++++--------- src/frontend/src/locales/pt_BR/messages.po | 325 +++++++++-------- src/frontend/src/locales/ro/messages.po | 321 +++++++++-------- src/frontend/src/locales/ru/messages.po | 325 +++++++++-------- src/frontend/src/locales/sk/messages.po | 321 +++++++++-------- src/frontend/src/locales/sl/messages.po | 321 +++++++++-------- src/frontend/src/locales/sr/messages.po | 321 +++++++++-------- src/frontend/src/locales/sv/messages.po | 325 +++++++++-------- src/frontend/src/locales/th/messages.po | 321 +++++++++-------- src/frontend/src/locales/tr/messages.po | 321 +++++++++-------- src/frontend/src/locales/uk/messages.po | 321 +++++++++-------- src/frontend/src/locales/vi/messages.po | 321 +++++++++-------- src/frontend/src/locales/zh_Hans/messages.po | 327 ++++++++--------- src/frontend/src/locales/zh_Hant/messages.po | 321 +++++++++-------- 76 files changed, 12885 insertions(+), 11842 deletions(-) diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index d667dbbf781d..bc79d65bbc56 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Arabic\n" @@ -56,8 +56,8 @@ msgstr "يمكن العثور على تفاصيل الخطأ في لوحة ال msgid "Enter date" msgstr "أدخل التاريخ" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "" + +#: build/api.py:59 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +767,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +776,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +784,25 @@ msgstr "" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +864,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +884,11 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +952,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +994,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1042,7 @@ msgstr "" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1122,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1146,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1223,7 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1257,64 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +msgid "Build Level" +msgstr "" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1334,51 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1393,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1591,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1630,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1684,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4416,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4653,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4662,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6401,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6453,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6611,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6631,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6804,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6812,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6901,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7707,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8178,65 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +msgid "Required for Orders" +msgstr "" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 216fc75d1938..4534a47260e6 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" @@ -56,8 +56,8 @@ msgstr "Подробности за грешката могат да се нам msgid "Enter date" msgstr "Въведи дата" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "" + +#: build/api.py:59 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +767,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +776,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +784,25 @@ msgstr "" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +864,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +884,11 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +952,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +994,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1042,7 @@ msgstr "" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1122,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1146,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1223,7 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1257,64 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +msgid "Build Level" +msgstr "" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1334,51 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1393,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1591,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1630,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1684,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4416,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4653,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4662,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6401,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6453,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6611,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6631,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6804,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6812,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6901,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7707,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8178,65 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +msgid "Required for Orders" +msgstr "" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 6a8ba8fcff27..7aad48c4f0a0 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Czech\n" @@ -56,8 +56,8 @@ msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" msgid "Enter date" msgstr "Zadejte datum" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "Informace o systému" msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "Nadřazená sestava" + +#: build/api.py:59 +#, fuzzy +#| msgid "Cancel Build" +msgid "Ancestor Build" +msgstr "Zrušit sestavu" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Vystavil" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 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:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,7 @@ msgstr "Sestavení musí být zrušeno před odstraněním" msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "Spotřební materiál" msgid "Optional" msgstr "Volitelné" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "Volitelné" msgid "Assembly" msgstr "Sestava" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Sledováno" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "Díly obědnávky sestavení nemohou být změněny" msgid "Build Order Reference" msgstr "Referenční číslo objednávky" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "Reference" msgid "Brief description of the build (optional)" msgstr "Stručný popis sestavení (nepovinné)" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "Nadřazená sestava" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "Referenční číslo prodejní objednávky" msgid "SalesOrder to which this build is allocated" msgstr "Prodejní příkaz, kterému je tato verze přidělena" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "Stav sestavení" msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "Výstup sestavení je již dokončen" msgid "Build output does not match Build Order" msgstr "Výstup sestavení neodpovídá příkazu sestavení" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 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:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Výstup sestavy {serial} neprošel všemi požadavky" @@ -1141,8 +1148,8 @@ msgstr "Vytvořit položku řádku objednávky" msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "Množství musí být 1 pro zřetězený sklad" msgid "Selected stock item does not match BOM line" msgstr "Vybraná položka zásob neodpovídá řádku BOM" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,66 @@ msgstr "Instalovat do" msgid "Destination stock item" msgstr "Cílová skladová položka" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Line" +msgid "Build Level" +msgstr "Linka sestavy" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Název dílu" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Vytvořit výstup" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "Vytvořený výstup neodpovídá nadřazenému sestavení" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "Výstupní část se neshoduje s částí příkazu sestavení" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "Výstup sestavení je již dokončen" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "Tento stavební výstup není plně přiřazen" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "Zadejte množství pro výstup sestavení" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "Celé množství požadované pro sledovatelné díly" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Je vyžadována celočíselná hodnota množství, protože kusovník obsahuje sledovatelné díly" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sériová čísla" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1338,51 @@ msgstr "Zadejte sériová čísla pro sestavení výstupů" msgid "Location" msgstr "Lokace" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "Skladové umístění pro výstup sestavy" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "Automaticky zvolit sériová čísla" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automaticky přidělit požadované položky s odpovídajícími sériovými čísly" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedena sériová čísla" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "Umístění zásob pro seškrábnuté výstupy" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "Zahodit alokace" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "Vyřadit všechny přidělené zásoby pro vyřazené výstupy" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "Důvod vyřazení výstupu(ů) sestavy" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1397,193 @@ msgstr "Umístění dokončených výstupů sestavy" msgid "Status" msgstr "Stav" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "Dokončit výstupy pokud zásoby nebyly plně přiděleny" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "Spotřebovat všechny zásoby, které již byly přiděleny této sestavě" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované touto objednávkou sestavy" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením této objednávky sestavy" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Jak chcete zacházet s extra skladovými položkami přiřazenými k objednávce na sestavu" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "Některé skladové položky byly nadměrně přiděleny" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Přijmout, že skladové položky nebyly plně přiřazeny k této objednávce sestavy" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "Přijmout, že nebyl dokončen požadovaný počet výstupů sestavy" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Objednávka sestavy má neúplné výstupy" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part musí ukazovat na stejný díl jako objednávka sestavy" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "Pro přidělení sledovaných dílů musí být zadán výstup sestavy" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Výstup sestavy nelze zadat pro přidělení nesledovaných dílů" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Skladové místo, odkud se mají díly odebírat (ponechte prázdné, pokud chcete odebírat z libovolného místa)" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Skladové položky na více místech lze používat zaměnitelně" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "Přiřazení volitelných BOM položek k objednávce sestavy" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "Nepodařilo se spustit úlohu automatického přidělování" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1595,30 @@ msgstr "" msgid "Packaging" msgstr "Balení" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "ID dílu" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "IPN dílu" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Popis dílu" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1634,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Sledovatelné" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "BOM Položka" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Přidělené zásoby" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1688,31 @@ msgstr "Přidělené zásoby" msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4420,7 @@ msgstr "Hodnota parametru" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4657,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "Odstranit obrázek" @@ -4653,19 +4666,19 @@ msgid "Remove associated image from this company" msgstr "Odstranit přidružený obrázek z této společnosti" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Odstranit" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "Nahrát obrázek" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "Stáhnout obrázek" @@ -6392,21 +6405,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6457,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6615,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6635,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6808,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6816,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6905,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7711,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8182,67 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Return Orders" +msgid "Required for Orders" +msgstr "Návratové objednávky" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 55c4eb8e3282..1d71aab8f02c 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Danish\n" @@ -56,8 +56,8 @@ msgstr "Fejloplysninger kan findes i admin panelet" msgid "Enter date" msgstr "Angiv dato" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "Systemoplysninger" msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "Overordnet produktion" + +#: build/api.py:59 +#, fuzzy +#| msgid "Parent Build" +msgid "Ancestor Build" +msgstr "Overordnet produktion" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,7 @@ msgstr "Produktion skal anulleres, før den kan slettes" msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "Forbrugsvare" msgid "Optional" msgstr "Valgfri" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "Valgfri" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Sporet" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "Byggeordre enhed kan ikke ændres" msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "Overordnet produktion" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "Salgsordrereference" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "Produktions Status" msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "Bruger som udstedte denne byggeordre" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1148,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,66 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Line" +msgid "Build Level" +msgstr "Bygge linje" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1338,51 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1397,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1595,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1634,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1688,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4420,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4657,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4666,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6405,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6457,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6615,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6635,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6808,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6816,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6905,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7711,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8182,67 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Build Orders" +msgid "Required for Orders" +msgstr "Produktionsordrer" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 003d52d709c7..758f47c4c6ea 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: German\n" @@ -56,8 +56,8 @@ msgstr "Fehlerdetails finden Sie im Admin-Panel" msgid "Enter date" msgstr "Datum eingeben" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "Systeminformationen" msgid "About InvenTree" msgstr "Über InvenTree" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "Eltern-Bauauftrag" + +#: build/api.py:59 +#, fuzzy +#| msgid "Cancel Build" +msgid "Ancestor Build" +msgstr "Bauauftrag abbrechen" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "Mir zugewiesen" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Aufgegeben von" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,7 @@ msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "Verbrauchsmaterial" msgid "Optional" msgstr "Optional" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "Optional" msgid "Assembly" msgstr "Baugruppe" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "Teil in Bauauftrag kann nicht geändert werden" msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "Referenz" msgid "Brief description of the build (optional)" msgstr "Kurze Beschreibung des Baus (optional)" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "Eltern-Bauauftrag" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "Auftrag Referenz" msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "Endprodukt bereits hergstellt" msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build Ausgabe {serial} hat nicht alle erforderlichen Tests bestanden" @@ -1141,8 +1148,8 @@ msgstr "" msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,66 @@ msgstr "Installiere in" msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Line" +msgid "Build Level" +msgstr "Bauauftragsposition" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Name des Teils" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Endprodukt" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "Endprodukt stimmt nicht mit übergeordnetem Bauauftrag überein" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "Dieses Endprodukt wurde bereits fertiggestellt" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1338,51 @@ msgstr "Seriennummer für dieses Endprodukt eingeben" msgid "Location" msgstr "Lagerort" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "Lagerort für Bauprodukt" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "Lagerort für ausgemusterte Ausgänge" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "Zuteilungen verwerfen" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1397,193 @@ msgstr "Lagerort für fertige Endprodukte" msgid "Status" msgstr "Status" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbrauche alle Bestände, die diesem Bauauftrag bereits zugewiesen wurden" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Wie sollen zusätzliche Lagerbestandteile, die dem Bauauftrag zugewiesen wurden, behandelt werden" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "Fehler beim Starten der automatischen Zuweisung" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "Ortsname" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1595,30 @@ msgstr "" msgid "Packaging" msgstr "Verpackungen" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "Teil-ID" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "Teil IPN" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Beschreibung des Teils" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1634,52 @@ msgstr "" msgid "Serial Number" msgstr "Seriennummer" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "Verfügbare Menge" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Nachverfolgbar" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Zugewiesener Bestand" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1688,31 @@ msgstr "Zugewiesener Bestand" msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "Externes Lager" @@ -4407,7 +4420,7 @@ msgstr "Parameterwert" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4657,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "Bild entfernen" @@ -4653,19 +4666,19 @@ msgid "Remove associated image from this company" msgstr "Verknüpftes Bild von dieser Firma entfernen" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Entfernen" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "Bild hochladen" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "Bild herunterladen" @@ -6392,21 +6405,21 @@ 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:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Version" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "Schlüsselwörter" @@ -6444,7 +6457,7 @@ msgid "Used In" msgstr "Benutzt in" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Im Bau" @@ -6602,7 +6615,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6635,7 @@ msgid "Uses" msgstr "Verwendet" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Standard-Lagerort" @@ -6795,7 +6808,7 @@ msgstr "Revisions- oder Versionsnummer" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6816,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "Standard Zulieferer" @@ -6892,7 +6905,7 @@ msgstr "Erstellungs-Nutzer" msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7711,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Herstellbar" @@ -8169,61 +8182,67 @@ msgid "Part is virtual (not a physical part)" msgstr "Teil ist virtuell (kein physisches Teil)" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "Teildetails anzeigen" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Required for Build Orders" +msgid "Required for Orders" +msgstr "Für Bauaufträge benötigt" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "Zu Bauaufträgen zugeordnet" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "Zur Bestellung zugeordnet" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "Minimaler Bestand" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "Preisspanne" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "letzte Seriennummer" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "Nach Seriennummer suchen" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "QR-Code Teil" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "Barcode mit Teil verknüpfen" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "Berechnen" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "Verknüpftes Bild von diesem Teil entfernen" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "Keine passenden Bilder gefunden" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "Teildetails ausblenden" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 70d2e0e09efe..f6559e1f1338 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Greek\n" @@ -56,8 +56,8 @@ msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλμα msgid "Enter date" msgstr "Εισάγετε ημερομηνία" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "Πληροφορίες συστήματος" msgid "About InvenTree" msgstr "Σχετικά με το InvenTree" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "Γονική Κατασκευή" + +#: build/api.py:59 +#, fuzzy +#| msgid "Cancel Build" +msgid "Ancestor Build" +msgstr "Ακύρωση κατασκευής" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Εκδόθηκε από" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,7 @@ msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγρα msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "Αναλώσιμο" msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "Προαιρετικό" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "Εξάρτημα από εντολή κατασκευής δεν μπο msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "Αναφορά" msgid "Brief description of the build (optional)" msgstr "Σύντομη περιγραφή της κατασκευής (προαιρετικό)" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "Γονική Κατασκευή" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "Κωδικός Παραγγελίας Πωλήσεων" msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "Κατάσταση Κατασκευής" msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την ε #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθ msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" @@ -1141,8 +1148,8 @@ msgstr "" msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακ msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,66 @@ msgstr "Εγκατάσταση σε" msgid "Destination stock item" msgstr "Αποθήκη προορισμού" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Line" +msgid "Build Level" +msgstr "Γραμμή Κατασκευής" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Κατασκευή Εξόδου" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το μέρος BuildOrder" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1338,51 @@ msgstr "Εισάγετε ποσότητα για την έξοδο κατασκ msgid "Location" msgstr "Τοποθεσία" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "Απόρριψη Κατανομών" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "Αιτία απόρριψης προϊόντων κατασκευής" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1397,193 @@ msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κα msgid "Status" msgstr "Κατάσταση" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1595,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1634,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1688,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4420,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4657,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4666,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6405,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6457,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6615,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6635,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6808,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6816,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6905,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7711,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8182,67 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Required quantity for build order" +msgid "Required for Orders" +msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 00589def0139..7e369a476c51 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-08-19 11:02+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -57,8 +57,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -728,29 +728,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "" + +#: build/api.py:59 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -758,7 +768,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -767,7 +777,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -775,25 +785,25 @@ msgstr "" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -855,7 +865,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -875,16 +885,11 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -948,7 +953,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -990,19 +995,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1038,7 +1043,7 @@ msgstr "" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1058,7 +1063,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1118,18 +1123,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1142,8 +1147,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1219,7 +1224,7 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1253,60 +1258,64 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +msgid "Build Level" +msgstr "" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1326,51 +1335,51 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1385,193 +1394,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1583,30 +1592,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1622,52 +1631,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1676,31 +1685,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4408,7 +4417,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4645,7 +4654,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4654,19 +4663,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6393,21 +6402,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6445,7 +6454,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6603,7 +6612,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6623,7 +6632,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6796,7 +6805,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6804,7 +6813,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6893,7 +6902,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7699,7 +7708,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8170,61 +8179,65 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +msgid "Required for Orders" +msgstr "" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 805a647f95d3..1b4ab6e34bf9 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Spanish\n" @@ -56,8 +56,8 @@ 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:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "Información del sistema" msgid "About InvenTree" msgstr "Acerca de InvenTree" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "Construcción o Armado Superior" + +#: build/api.py:59 +#, fuzzy +#| msgid "Cancel Build" +msgid "Ancestor Build" +msgstr "Cancelar construcción o armado" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Emitido por" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,7 @@ msgstr "La compilación debe cancelarse antes de poder ser eliminada" msgid "Consumable" msgstr "Consumible" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "Consumible" msgid "Optional" msgstr "Opcional" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "Opcional" msgid "Assembly" msgstr "Montaje" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "La parte del pedido de construcción no puede ser modificada" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "Referencia" msgid "Brief description of the build (optional)" msgstr "Breve descripción de la construcción (opcional)" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "Construcción o Armado Superior" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Orden de Construcción o Armado a la que se asigna" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "Referencia de orden de venta" msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "El usuario que emitió esta orden" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "La construcción de la salida ya está completa" msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1148,8 @@ msgstr "" msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "La cantidad debe ser 1 para el stock serializado" msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,66 @@ msgstr "Instalar en" msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Line" +msgid "Build Level" +msgstr "Linea de ensamble" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1338,51 @@ msgstr "Introduzca los números de serie de salidas de construcción" msgid "Location" msgstr "Ubicación" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1397,193 @@ msgstr "Ubicación para las salidas de construcción completadas" msgid "Status" msgstr "Estado" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "Nombre de localización" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1595,30 @@ msgstr "" msgid "Packaging" msgstr "Paquetes" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "ID de Parte" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "IPN de la parte" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Descripción de parte" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1634,52 @@ msgstr "" msgid "Serial Number" msgstr "Número de serie" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "Cantidad disponible" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Stock Asignado" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1688,31 @@ msgstr "Stock Asignado" msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4420,7 @@ msgstr "Valor del parámetro" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4657,7 @@ msgid "Phone" msgstr "Teléfono" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "Eliminar imagen" @@ -4653,19 +4666,19 @@ msgid "Remove associated image from this company" msgstr "Eliminar imagen asociada a esta empresa" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Eliminar" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "Subir Imagen" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "Descargar imagen" @@ -6392,21 +6405,21 @@ msgstr "Actualizado el precio unitario de {part} a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Revisión" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "Palabras claves" @@ -6444,7 +6457,7 @@ msgid "Used In" msgstr "Usado en" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "En construcción" @@ -6602,7 +6615,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6635,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -6795,7 +6808,7 @@ msgstr "Revisión de parte o número de versión" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6816,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "Proveedor por defecto" @@ -6892,7 +6905,7 @@ msgstr "Creación de Usuario" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7711,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Puede construir" @@ -8169,61 +8182,67 @@ msgid "Part is virtual (not a physical part)" msgstr "La parte es virtual (no una parte física)" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "Mostrar Detalles de Parte" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Return to Orders" +msgid "Required for Orders" +msgstr "Volver a Pedidos" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "Nivel mínimo de stock" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "Rango de precios" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "Último número de serie" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "Buscar número de serie" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "Vincular código de barras a parte" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "Calcular" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "Eliminar imagen asociada de esta parte" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "No se encontraron imágenes coincidentes" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "Ocultar Detalles de la Parte" 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 babf06a56275..0748409caf12 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" @@ -56,8 +56,8 @@ 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:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "" + +#: build/api.py:59 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +767,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +776,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +784,25 @@ msgstr "" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +864,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +884,11 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +952,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +994,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1042,7 @@ msgstr "" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1122,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1146,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1223,7 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1257,64 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +msgid "Build Level" +msgstr "" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1334,51 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1393,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1591,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1630,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1684,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4416,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4653,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4662,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6401,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6453,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6611,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6631,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6804,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6812,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6901,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7707,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8178,65 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +msgid "Required for Orders" +msgstr "" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 8912672dfc93..d537b24a7722 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Estonian\n" @@ -56,8 +56,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "" + +#: build/api.py:59 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +767,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +776,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +784,25 @@ msgstr "" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +864,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +884,11 @@ msgstr "Tootekood" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +952,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +994,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1042,7 @@ msgstr "" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1122,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1146,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1223,7 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1257,64 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +msgid "Build Level" +msgstr "" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1334,51 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1393,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1591,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "Osa ID" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1630,52 @@ msgstr "" msgid "Serial Number" msgstr "Seerianumber" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1684,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4416,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4653,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4662,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6401,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6453,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6611,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6631,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6804,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6812,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6901,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7707,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8178,65 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +msgid "Required for Orders" +msgstr "" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index eb6399a0be92..27192399d51b 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Persian\n" @@ -56,8 +56,8 @@ msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا msgid "Enter date" msgstr "تاریخ را وارد کنید" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "" + +#: build/api.py:59 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +767,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +776,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +784,25 @@ msgstr "" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +864,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +884,11 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +952,7 @@ msgstr "مرجع سفارش فروش" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +994,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1042,7 @@ msgstr "" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1122,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1146,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1223,7 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1257,64 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +msgid "Build Level" +msgstr "" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1334,51 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1393,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1591,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1630,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1684,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4416,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4653,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4662,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6401,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6453,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6611,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6631,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6804,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6812,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6901,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7707,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8178,65 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +msgid "Required for Orders" +msgstr "" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 95110a8fa71b..0e71d9172896 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Finnish\n" @@ -56,8 +56,8 @@ msgstr "Virheen tiedot löytyvät hallintapaneelista" msgid "Enter date" msgstr "Anna päivämäärä" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,39 @@ msgstr "Järjestelmän tiedot" msgid "About InvenTree" msgstr "Tietoja InvenTree:stä" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "" + +#: build/api.py:59 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +767,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +776,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +784,25 @@ msgstr "" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +864,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +884,11 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +952,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +994,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1042,7 @@ msgstr "" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1122,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1146,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1223,7 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1257,64 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +msgid "Build Level" +msgstr "" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sarjanumerot" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1334,51 @@ msgstr "" msgid "Location" msgstr "Sijainti" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1393,193 @@ msgstr "" msgid "Status" msgstr "Tila" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1591,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1630,52 @@ msgstr "" msgid "Serial Number" msgstr "Sarjanumero" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Seurattavissa" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1684,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4416,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4653,7 @@ msgid "Phone" msgstr "Puhelin" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4662,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Poista" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6401,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "Avainsanat" @@ -6444,7 +6453,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6611,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6631,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6804,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6812,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6901,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7707,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8178,65 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +msgid "Required for Orders" +msgstr "" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index bfe6b67da322..db6e867e9365 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: French\n" @@ -56,8 +56,8 @@ 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:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "Informations système" msgid "About InvenTree" msgstr "À propos d'InvenTree" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "Fabrication parente" + +#: build/api.py:59 +#, fuzzy +#| msgid "Cancel Build" +msgid "Ancestor Build" +msgstr "Annuler l'assemblage" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Émis par" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 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:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,7 @@ msgstr "La construction doit être annulée avant de pouvoir être supprimée" msgid "Consumable" msgstr "Consommable" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "Consommable" msgid "Optional" msgstr "Facultatif" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "Facultatif" msgid "Assembly" msgstr "Assemblage" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Suivi" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Allouée" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "La pièce de commande de construction ne peut pas être changée" msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "Référence" msgid "Brief description of the build (optional)" msgstr "Brève description de la fabrication (optionnel)" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "Fabrication parente" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "Bon de commande de référence" msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "L'ordre de production a déjà été réalisé" msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 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:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, 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" @@ -1141,8 +1148,8 @@ msgstr "" msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "La quantité doit être de 1 pour stock sérialisé" 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:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,66 @@ msgstr "Installer dans" msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Line" +msgid "Build Level" +msgstr "Chaîne d'assemblage" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Nom de l'article" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Sortie d'assemblage" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "L'ordre de production ne correspond pas à l'ordre parent" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "La pièce en sortie ne correspond pas à la pièce de l'ordre de construction" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "Cet ordre de production a déjà été produit" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1338,51 @@ msgstr "Entrer les numéros de séries pour la fabrication" msgid "Location" msgstr "Emplacement" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "Les numéros de série doivent être fournis pour les pièces traçables" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "Emplacement du stock pour les sorties épuisées" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "Ignorer les allocations" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "Abandonner les allocations de stock pour les sorties abandonnées" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "Motif de l'élimination des produits de construction(s)" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1397,193 @@ msgstr "Emplacement des ordres de production achevés" msgid "Status" msgstr "État" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "Compléter les sorties si le stock n'a pas été entièrement alloué" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "Supprimer toutes les sorties de construction qui n'ont pas été complétées" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Comment voulez-vous gérer les articles en stock supplémentaires assignés à l'ordre de construction" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "La sortie de la construction doit pointer vers la même construction" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "La sortie de construction doit être spécifiée pour l'allocation des pièces suivies" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La sortie de la construction ne peut pas être spécifiée pour l'allocation des pièces non suivies" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Emplacement de stock où les pièces doivent être fournies (laissez vide pour les prendre à partir de n'importe quel emplacement)" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Les articles de stock à plusieurs emplacements peuvent être utilisés de manière interchangeable" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1595,30 @@ msgstr "" msgid "Packaging" msgstr "Conditionnement" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "ID de composant" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Description pièce" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1634,52 @@ msgstr "" msgid "Serial Number" msgstr "Numéro de série" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Traçable" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Stock alloué" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1688,31 @@ msgstr "Stock alloué" msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4420,7 @@ msgstr "Valeur du paramètre" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4657,7 @@ msgid "Phone" msgstr "Téléphone" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4666,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Supprimer" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6405,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Révision" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "Mots-clés" @@ -6444,7 +6457,7 @@ msgid "Used In" msgstr "Utilisé pour" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Construction" @@ -6602,7 +6615,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6635,7 @@ msgid "Uses" msgstr "Utilise" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Emplacement par défaut" @@ -6795,7 +6808,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6816,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6905,7 @@ msgstr "Création Utilisateur" msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7711,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8182,67 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Required For" +msgid "Required for Orders" +msgstr "Requis pour" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "Dernier numéro de série" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "Rechercher un numéro de série" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 59f4371fc6a2..106ee5bf7953 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Hebrew\n" @@ -56,8 +56,8 @@ msgstr "" msgid "Enter date" msgstr "הזן תאריך סיום" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "מידע אודות המערכת" msgid "About InvenTree" msgstr "" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "מקור הבנייה" + +#: build/api.py:59 +#, fuzzy +#| msgid "Parent Build" +msgid "Ancestor Build" +msgstr "מקור הבנייה" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "מקט" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "מקור הבנייה" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1148,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,64 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +msgid "Build Level" +msgstr "" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1336,51 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1395,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1593,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1632,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1686,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4418,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4655,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4664,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6403,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6455,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6613,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6633,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6806,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6814,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6903,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7709,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8180,65 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +msgid "Required for Orders" +msgstr "" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index eb5415a64f88..089a109d0c3c 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Hindi\n" @@ -56,8 +56,8 @@ msgstr "" msgid "Enter date" msgstr "तारीख दर्ज करें" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "" + +#: build/api.py:59 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +767,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +776,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +784,25 @@ msgstr "" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +864,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +884,11 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +952,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +994,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1042,7 @@ msgstr "" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1122,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1146,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1223,7 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1257,64 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +msgid "Build Level" +msgstr "" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1334,51 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1393,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1591,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1630,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1684,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4416,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4653,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4662,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6401,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6453,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6611,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6631,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6804,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6812,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6901,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7707,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8178,65 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +msgid "Required for Orders" +msgstr "" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index 3ebf9879150f..a19f8b123af1 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Hungarian\n" @@ -56,8 +56,8 @@ 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:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "Rendszerinformáció" msgid "About InvenTree" msgstr "Verzió információk" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "Szülő gyártás" + +#: build/api.py:59 +#, fuzzy +#| msgid "Cancel Build" +msgid "Ancestor Build" +msgstr "Gyártás törlése" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "Hozzám rendelt" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Kiállította" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 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:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,7 @@ msgstr "A gyártást be kell fejezni a törlés előtt" msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "Fogyóeszköz" msgid "Optional" msgstr "Opcionális" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "Opcionális" msgid "Assembly" msgstr "Gyártmány" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Követett" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "Gyártási rendelés alkatrész nem változtatható" msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "Azonosító" msgid "Brief description of the build (optional)" msgstr "Gyártás rövid leírása (opcionális)" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "Szülő gyártás" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "Vevői rendelés azonosító" 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:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "Gyártási kimenet már kész" 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:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 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:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, 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" @@ -1141,8 +1148,8 @@ msgstr "" msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,66 @@ msgstr "Beépítés ebbe" msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Line" +msgid "Build Level" +msgstr "Gyártás sor" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Alkatrész neve" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "Projekt kód címke" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Gyártás kimenet" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "Gyártási kimenet nem egyezik a szülő gyártással" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "Kimeneti alkatrész nem egyezik a gyártási utasításban lévő alkatrésszel" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "Ez a gyártási kimenet már elkészült" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1338,51 @@ msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" msgid "Location" msgstr "Hely" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "Legyártott készlet helye" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "Egyedi követésre jelölt alkatrészeknél kötelező sorozatszámot megadni" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "Selejtezet gyártási kimenetek helye" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "Foglalások törlése" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "Selejtezett kimenetek foglalásainak felszabadítása" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "Selejtezés oka" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,194 +1397,195 @@ msgstr "A kész gyártási kimenetek helye" msgid "Status" msgstr "Állapot" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:538 +#: build/serializers.py:542 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:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "Az összes ehhez a gyártáshoz lefoglalt készlet felhasználása" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hogyan kezeljük az gyártáshoz rendelt egyéb készletet" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Készlet hely ahonnan az alkatrészek származnak (hagyd üresen ha bárhonnan)" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "Készlet tételek kizárása erről a kiválasztott helyről" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "A különböző helyeken lévő készlet egyenrangúan felhasználható" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "Nem sikerült az automatikus lefoglalás feladatot elindítani" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "Hely neve" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1583,30 +1597,30 @@ msgstr "" msgid "Packaging" msgstr "Csomagolás" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "Alkatrész ID" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "Alkatrész IPN" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Alkatrész leírása" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1622,52 +1636,52 @@ msgstr "" msgid "Serial Number" msgstr "Sorozatszám" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "Elérhető mennyiség" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Követésre kötelezett" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1676,31 +1690,31 @@ msgstr "Lefoglalt készlet" msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "Külső raktárkészlet" @@ -4408,7 +4422,7 @@ msgstr "Paraméter értéke" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4645,7 +4659,7 @@ msgid "Phone" msgstr "Telefonszám" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "Kép eltávolítása" @@ -4654,19 +4668,19 @@ msgid "Remove associated image from this company" msgstr "Céghez rendelt kép eltávolítása" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Törlés" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "Kép feltöltése" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "Kép letöltése" @@ -6393,21 +6407,21 @@ 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:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "IPN (Belső Cikkszám)" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Változat" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "Kulcsszavak" @@ -6445,7 +6459,7 @@ msgid "Used In" msgstr "Felhasználva ebben" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Gyártásban" @@ -6603,7 +6617,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6623,7 +6637,7 @@ msgid "Uses" msgstr "Használ" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -6796,7 +6810,7 @@ msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6804,7 +6818,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" @@ -6893,7 +6907,7 @@ msgstr "Létrehozó" msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7699,7 +7713,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Gyártható" @@ -8170,61 +8184,67 @@ msgid "Part is virtual (not a physical part)" msgstr "Virtuális (nem kézzelfogható alkatrész)" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "Alkatrész részletei" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Required for Build Orders" +msgid "Required for Orders" +msgstr "Gyártáshoz szükséges" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "Gyártáshoz lefoglalva" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "Vevő rendeléshez lefoglalva" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "Minimális készlet" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "Ártartomány" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "Legutolsó sorozatszám" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "Sorozatszámra keresés" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "Alkatrész QR kódja" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "Vonalkód hozzárendelése az alkatrészhez" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "Számítás" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "Alkatrészhez rendelt kép eltávolítása" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "Nincs egyező kép" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "Részletek elrejtése" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 41880463029a..f83f9da16e30 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Indonesian\n" @@ -56,8 +56,8 @@ msgstr "Detail terkait galat dapat dilihat di panel admin" msgid "Enter date" msgstr "Masukkan tanggal" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "Informasi Sistem" msgid "About InvenTree" msgstr "Tentang InvenTree" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "Produksi Induk" + +#: build/api.py:59 +#, fuzzy +#| msgid "Cancel Build" +msgid "Ancestor Build" +msgstr "Batalkan Produksi" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,7 @@ msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "" msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "Referensi" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "Produksi Induk" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Produksi induk dari produksi ini" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "Referensi Order Penjualan" msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "Status pembuatan" msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "Pengguna yang menyerahkan order ini" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "Hasil produksi sudah selesai" msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1148,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "Jumlah harus 1 untuk stok dengan nomor seri" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,66 @@ msgstr "Pasang ke" msgid "Destination stock item" msgstr "Tujuan stok item" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Order" +msgid "Build Level" +msgstr "Order Produksi" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Hasil Produksi" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "Hasil produksi tidak sesuai dengan produksi induk" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "Hasil bagian tidak sesuai dengan bagian dalam order produksi" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "Hasil produksi ini sudah diselesaikan" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1338,51 @@ msgstr "Masukkan nomor seri untuk hasil pesanan" msgid "Location" msgstr "Lokasi" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1397,193 @@ msgstr "Lokasi hasil pesanan yang selesai" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak terlacak" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokasi stok, dari mana bahan/bagian akan diambilkan (kosongkan untuk mengambil dari lokasi mana pun)" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1595,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1634,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1688,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4420,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4657,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4666,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6405,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6457,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6615,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6635,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6808,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6816,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6905,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7711,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8182,67 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Stock required for build order" +msgid "Required for Orders" +msgstr "Stok dibutuhkan untuk order produksi" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 3f058e0114db..8c11453865fe 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Italian\n" @@ -56,8 +56,8 @@ 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:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "Informazioni sistema" msgid "About InvenTree" msgstr "Informazioni Su InvenTree" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "Produzione Genitore" + +#: build/api.py:59 +#, fuzzy +#| msgid "Cancel Build" +msgid "Ancestor Build" +msgstr "Annulla Produzione" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Inviato da" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,7 @@ msgstr "La produzione deve essere annullata prima di poter essere eliminata" msgid "Consumable" msgstr "Consumabile" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "Consumabile" msgid "Optional" msgstr "Opzionale" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "Opzionale" msgid "Assembly" msgstr "Assemblaggio" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Monitorato" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Allocato" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "L'ordine di costruzione della parte non può essere cambiata" msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "Riferimento" msgid "Brief description of the build (optional)" msgstr "Breve descrizione della build (facoltativo)" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "Produzione Genitore" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "Numero di riferimento ordine di vendita" msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "Stato Produzione" msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "Utente che ha emesso questo ordine di costruzione" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "La produzione è stata completata" msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1148,8 @@ msgstr "" msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "La quantità deve essere 1 per lo stock serializzato" msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,66 @@ msgstr "Installa in" msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Line" +msgid "Build Level" +msgstr "Linea di produzione" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Nome Articolo" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Genera Output" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "L'output generato non corrisponde alla produzione principale" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "L'output non corrisponde alle parti dell'ordine di produzione" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "Questa produzione è stata già completata" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1338,51 @@ msgstr "Inserisci i numeri di serie per gli output di compilazione (build option msgid "Location" msgstr "Posizione" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "Numeri di Serie Assegnazione automatica" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1397,193 @@ msgstr "Posizione per gli output di build completati" msgid "Status" msgstr "Stato" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completa l'output se le scorte non sono state interamente assegnate" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Come si desidera gestire gli elementi extra giacenza assegnati all'ordine di produzione" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "L'output di produzione deve essere specificato per l'ubicazione delle parti tracciate" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Posizione dello stock in cui le parti devono prelevate (lasciare vuoto per prelevare da qualsiasi luogo)" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Gli elementi in magazzino in più sedi possono essere utilizzati in modo intercambiabile" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "Nome Ubicazione" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1595,30 @@ msgstr "" msgid "Packaging" msgstr "Confezionamento" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "Codice Articolo" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "IPN Articolo" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Descrizione Articolo" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1634,52 @@ msgstr "" msgid "Serial Number" msgstr "Numero Seriale" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "Quantità Disponibile" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Tracciabile" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1688,31 @@ msgstr "" msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4420,7 @@ msgstr "Valore del parametro" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4657,7 @@ msgid "Phone" msgstr "Telefono" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4666,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Rimuovi" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6405,21 @@ 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:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Revisione" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "Parole Chiave" @@ -6444,7 +6457,7 @@ msgid "Used In" msgstr "Utilizzato In" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "In Costruzione" @@ -6602,7 +6615,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6635,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Posizione Predefinita" @@ -6795,7 +6808,7 @@ msgstr "Numero di revisione o di versione" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6816,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "Fornitore predefinito" @@ -6892,7 +6905,7 @@ msgstr "Creazione Utente" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7711,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Puoi produrre" @@ -8169,61 +8182,67 @@ msgid "Part is virtual (not a physical part)" msgstr "L'Articolo è virtuale (non è un articolo fisico)" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "Mostra i Dettagli Articolo" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Return to Orders" +msgid "Required for Orders" +msgstr "Ritorna agli Ordini" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "Assegnato agli Ordini di Produzione" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "Assegnato agli Ordini di Vendita" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "Livello minimo di giacenza" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "Fascia di Prezzo" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "Ultimo Numero Di Serie" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "Ricerca per numero seriale" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 7bdbd610f3a8..fcd48d171d3e 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Japanese\n" @@ -56,8 +56,8 @@ msgstr "エラーの詳細は管理者パネルで確認できます" msgid "Enter date" msgstr "日付を入力する" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "システム情報" msgid "About InvenTree" msgstr "InvenTree について" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "" + +#: build/api.py:59 +#, fuzzy +#| msgid "Cancel Build" +msgid "Ancestor Build" +msgstr "組立をキャンセル" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "" msgid "Optional" msgstr "オプション" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "オプション" msgid "Assembly" msgstr "アセンブリ" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "組立状況" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1148,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,66 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Line" +msgid "Build Level" +msgstr "組立ライン" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "シリアル番号" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1338,51 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1397,193 @@ msgstr "" msgid "Status" msgstr "ステータス" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1595,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1634,52 @@ msgstr "" msgid "Serial Number" msgstr "シリアル番号" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "追跡可能" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1688,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4420,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4657,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4666,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6405,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "キーワード" @@ -6444,7 +6457,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6615,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6635,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6808,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6816,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6905,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7711,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8182,67 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Build Orders" +msgid "Required for Orders" +msgstr "組立注文" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "シリアル番号で検索" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index a6b072707792..7c609b2ffa6a 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Korean\n" @@ -56,8 +56,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "" + +#: build/api.py:59 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +767,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +776,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +784,25 @@ msgstr "" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +864,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +884,11 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +952,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +994,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1042,7 @@ msgstr "" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1122,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1146,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1223,7 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1257,64 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +msgid "Build Level" +msgstr "" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1334,51 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1393,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1591,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1630,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1684,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4416,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4653,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4662,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6401,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6453,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6611,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6631,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6804,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6812,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6901,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7707,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8178,65 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +msgid "Required for Orders" +msgstr "" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 27e4c2d36241..b4aa18edd500 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Latvian\n" @@ -56,8 +56,8 @@ msgstr "" msgid "Enter date" msgstr "Ievadiet datumu" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "" + +#: build/api.py:59 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +767,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +776,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +784,25 @@ msgstr "" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +864,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +884,11 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +952,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +994,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1042,7 @@ msgstr "" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1122,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1146,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1223,7 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1257,64 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +msgid "Build Level" +msgstr "" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1334,51 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1393,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1591,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1630,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1684,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4416,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4653,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4662,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6401,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6453,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6611,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6631,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6804,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6812,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6901,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7707,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8178,65 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +msgid "Required for Orders" +msgstr "" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 040ca48949b8..49ab144352ca 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Dutch\n" @@ -56,8 +56,8 @@ msgstr "Error details kunnen worden gevonden in het admin scherm" msgid "Enter date" msgstr "Voer datum in" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "Systeeminformatie" msgid "About InvenTree" msgstr "Over InvenTree" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "Bovenliggende Productie" + +#: build/api.py:59 +#, fuzzy +#| msgid "Cancel Build" +msgid "Ancestor Build" +msgstr "Annuleer Productie" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Uitgegeven door" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,7 @@ msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "Verbruiksartikelen" msgid "Optional" msgstr "Optioneel" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "Optioneel" msgid "Assembly" msgstr "Samenstelling" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "" msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "Referentie" msgid "Brief description of the build (optional)" msgstr "Korte beschrijving van de build (optioneel)" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "Bovenliggende Productie" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Productieorder waar deze productie aan is toegewezen" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "Verkooporder Referentie" msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "Productie uitvoer is al voltooid" msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1148,8 @@ msgstr "" msgid "Build object" msgstr "Bouw object" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,66 @@ msgstr "Installeren in" msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Line" +msgid "Build Level" +msgstr "Productielijn" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Onderdeel naam" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Productieuitvoer" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "Productieuitvoer komt niet overeen met de bovenliggende productie" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "Deze productieuitvoer is al voltooid" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1338,51 @@ msgstr "Voer serienummers in voor productieuitvoeren" msgid "Location" msgstr "Locatie" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "Voorraadlocatie voor geannuleerde outputs" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "Toewijzingen weggooien" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "Reden voor annulering van bouworder(s)" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1397,193 @@ msgstr "Locatie van voltooide productieuitvoeren" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hoe wilt u omgaan met extra voorraaditems toegewezen aan de bouworder" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde onderdelen" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Voorraadlocatie waar onderdelen afkomstig zijn (laat leeg om van elke locatie te nemen)" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1595,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "Onderdeel-id" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Onderdeel omschrijving" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1634,52 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Volgbaar" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1688,31 @@ msgstr "" msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4420,7 @@ msgstr "Parameterwaarde" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4657,7 @@ msgid "Phone" msgstr "Telefoon" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4666,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6405,21 @@ 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:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6457,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6615,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6635,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Standaard locatie" @@ -6795,7 +6808,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6816,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6905,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7711,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8182,67 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Return to Orders" +msgid "Required for Orders" +msgstr "Terug naar Orders" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "Toegewezen aan Productieorder" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 8ab5445665bb..51ef55bdd46a 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Norwegian\n" @@ -56,8 +56,8 @@ msgstr "Feildetaljer kan finnes i admin-panelet" msgid "Enter date" msgstr "Oppgi dato" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "Systeminformasjon" msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "Overordnet produksjon" + +#: build/api.py:59 +#, fuzzy +#| msgid "Cancel Build" +msgid "Ancestor Build" +msgstr "Kanseller produksjon" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Utstedt av" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,7 @@ msgstr "Produksjonen må avbrytes før den kan slettes" msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "Forbruksvare" msgid "Optional" msgstr "Valgfritt" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "Valgfritt" msgid "Assembly" msgstr "Sammenstilling" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Spores" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "Produksjonsordrens del kan ikke endres" msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "Referanse" msgid "Brief description of the build (optional)" msgstr "Kort beskrivelse av produksjonen (valgfritt)" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "Overordnet produksjon" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Produksjonsordre som denne produksjonen er tildelt" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "Salgsordrereferanse" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "Produksjonsstatus" msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "Brukeren som utstedte denne produksjonsordren" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "Produksjonsartikkelen er allerede fullført" msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Produksjonsartikkel {serial} har ikke bestått alle påkrevde tester" @@ -1141,8 +1148,8 @@ msgstr "Produksjonsartikkel" msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "Mengden må være 1 for serialisert lagervare" msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,66 @@ msgstr "Monteres i" msgid "Destination stock item" msgstr "Lagervare for montering" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Line" +msgid "Build Level" +msgstr "Produksjonslinje" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Delnavn" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Produksjonsartikkel" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "Produksjonsartikkel samsvarer ikke med overordnet produksjon" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "Resultatdel samsvarer ikke med produksjonsordredel" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "Denne produksjonsartikkelen er allerede fullført" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "Denne produksjonsartikkelen er ikke fullt tildelt" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1338,51 @@ msgstr "Angi serienummer for produksjonsartikler" msgid "Location" msgstr "Plassering" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "Lagerplassering for produksjonsartikkel" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummer" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "Lagerplassering for skrotede produksjonsartikler" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "Forkast tildelinger" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "Forkast tildelinger fra skrotede produksjonsartikler" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "Grunn for skroting av produksjonsartikler" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1397,193 @@ msgstr "Plassering for ferdige produksjonsartikler" msgid "Status" msgstr "Status" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "Bruk tildelt lagerbeholdning" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "Bruk all lagerbeholdning som allerede er tildelt denne produksjonen" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hvordan vil du håndtere ekstra lagervarer tildelt produksjonsordren" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "Godta at nødvendig antall fullførte produksjonsartikler ikke er nådd" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part må peke på den samme delen som produksjonsordren" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerplassering hvor deler skal hentes (la stå tomt for å ta fra alle plasseringer)" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "Kunne ikke starte auto-tideling" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "Plasseringsnavn" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "Produksjonsreferanse" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "BOM-referanse" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1595,30 @@ msgstr "BOM-referanse" msgid "Packaging" msgstr "Emballasje" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "Del-ID" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "Del -IPN" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Delbeskrivelse" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1634,52 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "Tilgjengelig antall" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "Delkategori-ID" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Sporbar" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1688,31 @@ msgstr "Tildelt lagerbeholdning" msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "Totalt tilgjengelig lagerbeholdning" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "Ekstern lagerbeholdning" @@ -4407,7 +4420,7 @@ msgstr "Parameterverdi" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4657,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "Fjern Bilde" @@ -4653,19 +4666,19 @@ msgid "Remove associated image from this company" msgstr "Fjern tilknyttet bilde fra dette firmaet" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Fjern" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "Last opp bilde" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "Last ned Bilde" @@ -6392,21 +6405,21 @@ 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:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Revisjon" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "Nøkkelord" @@ -6444,7 +6457,7 @@ msgid "Used In" msgstr "Brukt i" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Produseres" @@ -6602,7 +6615,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6635,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Standard plassering" @@ -6795,7 +6808,7 @@ msgstr "Delrevisjon eller versjonsnummer" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6816,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "Standard leverandør" @@ -6892,7 +6905,7 @@ msgstr "Opprettingsbruker" msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7711,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Kan Produsere" @@ -8169,61 +8182,67 @@ msgid "Part is virtual (not a physical part)" msgstr "Delen er virtuall (ikke en fysisk del)" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "Vis detaljer for del" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Return to Orders" +msgid "Required for Orders" +msgstr "Returner til ordrer" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "Tildelt til produksjonsordrer" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "Tildelt til Salgsordrer" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "Minimalt lagerbeholdningsnivå" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "Prisområde" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "Siste serienummer" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "Søk etter serienummer" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 2f04fa462072..10ae6409fb65 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Polish\n" @@ -56,8 +56,8 @@ msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" msgid "Enter date" msgstr "Wprowadź dane" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "Informacja systemowa" msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "Budowa nadrzędna" + +#: build/api.py:59 +#, fuzzy +#| msgid "Cancel Build" +msgid "Ancestor Build" +msgstr "Anuluj Budowę" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Dodane przez" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 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:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,7 @@ msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięt msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "Materiał eksploatacyjny" msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "Opcjonalne" msgid "Assembly" msgstr "Złożenie" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Śledzony" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "Nie można zmienić elementu kompletacji" msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "Referencja" msgid "Brief description of the build (optional)" msgstr "Krótki opis produkcji (opcjonalny)" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "Budowa nadrzędna" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "Odwołanie do zamówienia sprzedaży" msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "Użytkownik, który wydał to zamówienie" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "Budowanie wyjścia jest już ukończone" msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Wyjście budowy {serial} nie przeszło wszystkich testów" @@ -1141,8 +1148,8 @@ msgstr "" msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,66 @@ msgstr "Zainstaluj do" msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Details" +msgid "Build Level" +msgstr "Szczegóły budowy" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Nazwa komponentu" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1338,51 @@ msgstr "" msgid "Location" msgstr "Lokalizacja" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "Automatycznie przydzielaj numery seryjne" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "Odrzuć przydziały" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1397,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "Zaakceptuj nieprzydzielone" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Zaakceptuj, że przedmioty magazynowe nie zostały w pełni przypisane do tego zlecenia budowy" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Magazyn, z którego mają być pozyskane elementy (pozostaw puste, aby pobrać z dowolnej lokalizacji)" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1595,30 @@ msgstr "" msgid "Packaging" msgstr "Opakowanie" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "ID komponentu" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "IPN komponentu" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1634,52 @@ msgstr "" msgid "Serial Number" msgstr "Numer Seryjny" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Możliwość śledzenia" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1688,31 @@ msgstr "" msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4420,7 @@ msgstr "Wartość parametru" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4657,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "Usuń obraz" @@ -4653,19 +4666,19 @@ msgid "Remove associated image from this company" msgstr "Usuń przypisany obraz z tej firmy" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Usuń" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "Prześlij obraz" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "Pobierz obraz" @@ -6392,21 +6405,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Wersja" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "Słowa kluczowe" @@ -6444,7 +6457,7 @@ msgid "Used In" msgstr "Użyte w" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6615,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6635,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -6795,7 +6808,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6816,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6905,7 @@ msgstr "Tworzenie użytkownika" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7711,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8182,67 @@ msgid "Part is virtual (not a physical part)" msgstr "Część jest wirtualna (nie fizyczna)" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Return to Orders" +msgid "Required for Orders" +msgstr "Wróć do zamówień" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "Przypisane do zamówień sprzedaży" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "Minimalny poziom stanu magazynowego" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "Ostatni numer seryjny" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "Szukaj numeru seryjnego" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 39b7f6e3eb58..99cca928f51b 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Portuguese\n" @@ -56,8 +56,8 @@ msgstr "Detalhes do erro podem ser encontrados no painel de administrador" msgid "Enter date" msgstr "Insira uma Data" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "Informação do Sistema" msgid "About InvenTree" msgstr "Sobre o InvenTree" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "Produção Progenitor" + +#: build/api.py:59 +#, fuzzy +#| msgid "Cancel Build" +msgid "Ancestor Build" +msgstr "Cancelar produção" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Emitido por" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,7 @@ msgstr "Produção deve ser cancelada antes de ser deletada" msgid "Consumable" msgstr "Consumível" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "Consumível" msgid "Optional" msgstr "Opcional" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "Opcional" msgid "Assembly" msgstr "Montagem" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Monitorado" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Alocado" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "Peça da ordem de produção não pode ser alterada" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "Referência" msgid "Brief description of the build (optional)" msgstr "Breve descrição da produção (opcional)" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "Produção Progenitor" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Pedido de produção para qual este serviço está alocado" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "Referência do pedido de venda" msgid "SalesOrder to which this build is allocated" msgstr "Pedido de Venda para qual esta produção está alocada" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "Usuário que emitiu este pedido de produção" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "Saída de produção já completada" msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde ao Pedido de Produção" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "Quantidade não pode ser maior do que a quantidade de saída" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "O item de produção {serial} não passou todos os testes necessários" @@ -1141,8 +1148,8 @@ msgstr "Item da linha de Produção" msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "Quantidade deve ser 1 para estoque serializado" msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,66 @@ msgstr "Instalar em" msgid "Destination stock item" msgstr "Destino do Item do Estoque" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Line" +msgid "Build Level" +msgstr "Linha de produção" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Saída da Produção" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "Saída de produção não coincide com a produção progenitora" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "Peça de saída não coincide com a peça da ordem de produção" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "A saída de produção não está completamente alocada" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1338,51 @@ msgstr "Digite os números de série para saídas de produção" msgid "Location" msgstr "Local" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "Local de estoque para a produção" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas recicladas" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "Motivo para sucatear saída(s) de produção" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1397,193 @@ msgstr "Local para saídas de produção concluídas" msgid "Status" msgstr "Situação" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrealocados" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais pode ser permutável" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "Falha ao iniciar tarefa de auto-alocação" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "Nome do Local" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1595,30 @@ msgstr "" msgid "Packaging" msgstr "Embalagem" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "ID da Peça" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "IPN da Peça" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Descrição da Peça" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1634,52 @@ msgstr "" msgid "Serial Number" msgstr "Número de Sério" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "Quantidade Disponível" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Estoque Alocado" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1688,31 @@ msgstr "Estoque Alocado" msgid "On Order" msgstr "No pedido" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4420,7 @@ msgstr "Valor do Parâmetro" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4657,7 @@ msgid "Phone" msgstr "Telefone" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "Remover imagem" @@ -4653,19 +4666,19 @@ msgid "Remove associated image from this company" msgstr "Remover imagem associada desta empresa" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Remover" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "Enviar Imagem" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "Baixar Imagem" @@ -6392,21 +6405,21 @@ msgstr "Atualizado {part} unid.-preço para {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Revisão" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "Palavras chave" @@ -6444,7 +6457,7 @@ msgid "Used In" msgstr "Usado em" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Produzindo" @@ -6602,7 +6615,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6635,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Local Padrão" @@ -6795,7 +6808,7 @@ msgstr "Revisão de peça ou número de versão" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6816,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "Fornecedor Padrão" @@ -6892,7 +6905,7 @@ msgstr "Criação de Usuário" msgid "Owner responsible for this part" msgstr "Proprietário responsável por esta peça" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7711,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Pode Produzir" @@ -8169,61 +8182,67 @@ msgid "Part is virtual (not a physical part)" msgstr "Peça é virtual (não é algo físico)" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "Mostrar Detalhes de Peça" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Required for Build Orders" +msgid "Required for Orders" +msgstr "Necessário para pedidos de produção" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Construção" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "Nível mínimo de estoque" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "Faixa de Preço" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "Último Número de Série" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "Procurar por número serial" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "QR Code da Peça" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "Vincular Código de Barras à Peça" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "Calcular" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "Remover imagem associada a esta peça" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "Nenhuma imagem correspondente encontrada" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "Esconder Detalhes da Peça" diff --git a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po index ddda4e489647..4bff31b230b8 100644 --- a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" @@ -56,8 +56,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "" + +#: build/api.py:59 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +767,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +776,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +784,25 @@ msgstr "" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +864,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +884,11 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +952,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +994,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1042,7 @@ msgstr "" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1122,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1146,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1223,7 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1257,64 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +msgid "Build Level" +msgstr "" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1334,51 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1393,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1591,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1630,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1684,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4416,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4653,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4662,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6401,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6453,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6611,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6631,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6804,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6812,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6901,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7707,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8178,65 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +msgid "Required for Orders" +msgstr "" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 87f2d725b338..65534a5ff7b6 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:33\n" "Last-Translator: \n" "Language-Team: Romanian\n" @@ -56,8 +56,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "" + +#: build/api.py:59 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +767,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +776,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +784,25 @@ msgstr "" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +864,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +884,11 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +952,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +994,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1042,7 @@ msgstr "" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1122,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1146,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1223,7 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1257,64 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +msgid "Build Level" +msgstr "" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1334,51 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1393,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1591,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1630,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1684,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4416,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4653,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4662,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6401,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6453,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6611,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6631,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6804,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6812,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6901,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7707,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8178,65 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +msgid "Required for Orders" +msgstr "" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 574fb1779a3d..323d70d8c602 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Russian\n" @@ -56,8 +56,8 @@ msgstr "Подробности об ошибке можно найти в пан msgid "Enter date" msgstr "Введите дату" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "Информация о системе" msgid "About InvenTree" msgstr "О программе InvenTree" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "Родительский заказ на производство" + +#: build/api.py:59 +#, fuzzy +#| msgid "Cancel Build" +msgid "Ancestor Build" +msgstr "Отменить производство" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "Назначено мне" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Создано" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,7 @@ msgstr "Заказ на производство должен быть отме msgid "Consumable" msgstr "Расходники" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "Расходники" msgid "Optional" msgstr "Необязательно" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "Необязательно" msgid "Assembly" msgstr "Производимая деталь" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "Деталь заказа на производства не может msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "Отсылка" msgid "Brief description of the build (optional)" msgstr "Краткое описание заказа на производство (необязательно)" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "Родительский заказ на производство" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Заказ на производство, которому принадлежит этот заказ на производство" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "Ссылка на заказ" msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "Статус заказа на производство" msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "Код партии для продукции" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "Пользователь, создавший этот заказ на п #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "Пользователь, ответственный за этот за #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "Продукция уже произведена" msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" @@ -1141,8 +1148,8 @@ msgstr "Номер позиции для производства" msgid "Build object" msgstr "Объект производства" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "Количество должно быть 1 для сериализов msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,66 @@ msgstr "Установить в" msgid "Destination stock item" msgstr "Целевая складская позиция" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Line" +msgid "Build Level" +msgstr "Позиция для производства" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Наименование детали" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "Название кода проекта" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Выход Продукции" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "Продукция не совпадает с родительским заказом на производство" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "Продукция не соответствует детали заказа на производство" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "Эта продукция уже помечена как завершенная" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "Сырье для этой продукции не полностью зарезервировано" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "Введите количество продукции" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1338,51 @@ msgstr "Введите серийные номера для продукции" msgid "Location" msgstr "Расположение" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "Автоматически выделить серийные номера" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых частей должны быть указаны серийные номера" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "Место хранения для списанной продукции" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "Отменить резервирование" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "Отменить все резервы запасов для списанной продукции" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "Причина списания продукции" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1397,193 @@ msgstr "Место хранения для завершенной продукц msgid "Status" msgstr "Статус" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, если запасы не были полностью распределены" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "Некоторые складские позиции были перераспределены" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "Не удалось запустить задачу автораспределения" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Код производителя" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "Имя Места Хранения" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1595,30 @@ msgstr "" msgid "Packaging" msgstr "Упаковка" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "Код детали" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "IPN детали" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Описание детали" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1634,52 @@ msgstr "" msgid "Serial Number" msgstr "Серийный номер" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "Доступный запас" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Отслеживание" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "Зарезервированные Запасы" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1688,31 @@ msgstr "Зарезервированные Запасы" msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "Внешний склад" @@ -4407,7 +4420,7 @@ msgstr "Значение параметра" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4657,7 @@ msgid "Phone" msgstr "Телефон" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "Удалить Изображение" @@ -4653,19 +4666,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Удалить" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "Загрузить Изображение" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "Скачать изображение" @@ -6392,21 +6405,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Ревизия" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "Ключевые слова" @@ -6444,7 +6457,7 @@ msgid "Used In" msgstr "Используется в" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Производится" @@ -6602,7 +6615,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6635,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -6795,7 +6808,7 @@ msgstr "Ревизия или серийный номер детали" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6816,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "Поставщик по умолчанию" @@ -6892,7 +6905,7 @@ msgstr "Создатель" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7711,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Можно произвести" @@ -8169,61 +8182,67 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "Показать описание детали" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Required for Build Orders" +msgid "Required for Orders" +msgstr "Требуется для заказов на производство" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "Зарезервировано заказами на производство" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "Минимальный складской запас" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "Диапазон цен" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "Последний Серийный Номер" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "QR-код детали" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "Рассчитать" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "Скрыть описание детали" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index c2d8fc3c37e7..e28b2edd42aa 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Slovak\n" @@ -56,8 +56,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "" + +#: build/api.py:59 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +767,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +776,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +784,25 @@ msgstr "" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +864,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +884,11 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +952,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +994,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1042,7 @@ msgstr "" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1122,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1146,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1223,7 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1257,64 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +msgid "Build Level" +msgstr "" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1334,51 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1393,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1591,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1630,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1684,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4416,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4653,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4662,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6401,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6453,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6611,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6631,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6804,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6812,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6901,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7707,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8178,65 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +msgid "Required for Orders" +msgstr "" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 88efe72a7c87..2e2f310b55b7 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Slovenian\n" @@ -56,8 +56,8 @@ msgstr "Podrobnosti napake so vidne v pogledu administratorja" msgid "Enter date" msgstr "Vnesi datum" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "Sistemske informacije" msgid "About InvenTree" msgstr "O InvenTree" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "Nadrejena izgradnja" + +#: build/api.py:59 +#, fuzzy +#| msgid "Parent Build" +msgid "Ancestor Build" +msgstr "Nadrejena izgradnja" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,7 @@ msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "" msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "Referenca" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "Nadrejena izgradnja" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "Referenca dobavnica" msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "Igradnja je že dokončana" msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1148,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "Količina za zalogo s serijsko številko mora biti 1" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,66 @@ msgstr "Inštaliraj v" msgid "Destination stock item" msgstr "Destinacija postavke zaloge" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Order" +msgid "Build Level" +msgstr "Nalog izgradnje" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Izgradnja" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "Izgradnja se ne ujema z nadrejeno izgradnjo" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "Izhodni del se ne ujema s naročilom sestava" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "Ta sestava je že zaključena" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1338,51 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1397,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1595,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1634,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1688,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4420,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4657,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4666,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6405,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6457,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6615,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6635,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6808,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6816,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6905,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7711,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8182,67 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Build Orders" +msgid "Required for Orders" +msgstr "Nalogi izgradnje" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 2c7fd59c7005..37c159c8945e 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" @@ -56,8 +56,8 @@ 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:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "" + +#: build/api.py:59 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +767,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +776,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +784,25 @@ msgstr "" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +864,7 @@ msgstr "Deo u nalogu za izradu ne može se izmeniti" msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +884,11 @@ msgstr "Referenca" msgid "Brief description of the build (optional)" msgstr "Kratak opis izrade (nije obavezno)" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +952,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +994,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1042,7 @@ msgstr "" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1122,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1146,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1223,7 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1257,66 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Order" +msgid "Build Level" +msgstr "Nalog za izradu" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1336,51 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1395,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1593,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1632,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1686,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4418,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4655,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4664,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6403,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6455,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6613,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6633,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6806,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6814,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6903,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7709,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8180,67 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Build Orders" +msgid "Required for Orders" +msgstr "Nalozi za izradu" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index fcfd2046b986..f7ae2e3f5505 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Swedish\n" @@ -56,8 +56,8 @@ msgstr "Information om felet finns under Error i adminpanelen" msgid "Enter date" msgstr "Ange datum" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "Systeminformation" msgid "About InvenTree" msgstr "Om InvenTree" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "Överordnat Bygge" + +#: build/api.py:59 +#, fuzzy +#| msgid "Cancel Build" +msgid "Ancestor Build" +msgstr "Avbryt bygge" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Utfärdad av" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "Byggnationen måste avbrytas innan den kan tas bort" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,7 @@ msgstr "Byggnationen måste avbrytas innan den kan tas bort" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "" msgid "Optional" msgstr "Valfri" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "Valfri" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Spårad" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "Testbar" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Allokerad" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "" msgid "Build Order Reference" msgstr "Byggorderreferens" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "Referens" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "Överordnat Bygge" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "Byggorder till vilken detta bygge är tilldelad" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "Försäljningsorderreferens" msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "Byggstatus" msgid "Build status code" msgstr "Bygg statuskod" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "Användare som utfärdade denna byggorder" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "Byggutgång är redan slutförd" msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1148,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "Antal måste vara 1 för serialiserat lager" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,66 @@ msgstr "Installera till" msgid "Destination stock item" msgstr "Destination lagervara" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Order" +msgid "Build Level" +msgstr "Byggorder" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Bygg utdata" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "Byggutdata matchar inte överordnad version" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "Ange serienummer för att tillverkade produkter" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1338,51 @@ msgstr "Ange serienummer för att tillverkade produkter" msgid "Location" msgstr "Plats" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "En lista över tillverkade produkter måste anges" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "Lagerplats för skrotade produkter" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "Ignorera alla lagerallokeringar för skrotade produkter" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1397,193 @@ msgstr "Plats för färdiga produkter" msgid "Status" msgstr "Status" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "Slutför utfall om lager inte har tilldelats fullt ut" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "Ta bort ofullständiga produkter" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "Ta bort eventuella produkter som inte har slutförts" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "Acceptera att det önskade antalet produkter som inte har slutförts" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Tillverknings ordern är ofullständig" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1595,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1634,52 @@ msgstr "" msgid "Serial Number" msgstr "Serienummer" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1688,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4420,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4657,7 @@ msgid "Phone" msgstr "Telefon" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4666,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6405,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "Nyckelord" @@ -6444,7 +6457,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6615,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6635,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6808,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6816,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "Standardleverantör" @@ -6892,7 +6905,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7711,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8182,67 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Build Orders" +msgid "Required for Orders" +msgstr "Byggordrar" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 9aeb1ee390ee..7b1e0c6061a2 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Thai\n" @@ -56,8 +56,8 @@ msgstr "" msgid "Enter date" msgstr "ป้อนวันที่" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,39 @@ msgstr "ข้อมูลระบบ" msgid "About InvenTree" msgstr "เกี่ยวกับ Inventree" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "" + +#: build/api.py:59 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +767,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +776,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +784,25 @@ msgstr "" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +864,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +884,11 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +952,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +994,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1042,7 @@ msgstr "" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1122,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1146,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1223,7 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1257,64 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +msgid "Build Level" +msgstr "" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1334,51 @@ msgstr "" msgid "Location" msgstr "สถานที่" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1393,193 @@ msgstr "" msgid "Status" msgstr "สถานะ" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1591,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1630,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1684,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4416,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4653,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4662,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6401,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6453,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6611,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6631,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6804,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6812,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6901,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7707,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8178,65 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +msgid "Required for Orders" +msgstr "" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index db988f53a9b1..4ad9136a778e 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-19 19:55\n" "Last-Translator: \n" "Language-Team: Turkish\n" @@ -56,8 +56,8 @@ msgstr "Hata detaylarını admin panelinde bulabilirsiniz" msgid "Enter date" msgstr "Tarih giriniz" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "Sistem Bilgisi" msgid "About InvenTree" msgstr "InvenTree Hakkında" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "Üst Yapım İşi" + +#: build/api.py:59 +#, fuzzy +#| msgid "Cancel Build" +msgid "Ancestor Build" +msgstr "Yapım İşini İptal Et" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Veren" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "" msgid "Assembly" msgstr "Montaj" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "" msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "Referans" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "Üst Yapım İşi" - #: build/models.py:262 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:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "Satış Emri Referansı" msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "Yapım İşi Durumu" msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "Yapım işi çıktısı zaten tamamlanmış" 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:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1148,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "Seri numaralı stok için miktar bir olmalı" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,66 @@ msgstr "Kurulduğu yer" msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Details" +msgid "Build Level" +msgstr "Yapım İşi Detayları" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1338,51 @@ msgstr "Yapım işi çıktısı için seri numaraları girin" msgid "Location" msgstr "Konum" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1397,193 @@ msgstr "" msgid "Status" msgstr "Durum" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1595,30 @@ msgstr "" msgid "Packaging" msgstr "Paketleme" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1634,52 @@ msgstr "" msgid "Serial Number" msgstr "Seri Numara" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Takip Edilebilir" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1688,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4420,7 @@ msgstr "Parametre değeri" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4657,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4666,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6405,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "DPN" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Revizyon" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -6444,7 +6457,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6615,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6635,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Varsayılan Konum" @@ -6795,7 +6808,7 @@ msgstr "Parça revizyon veya versiyon numarası" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6816,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" @@ -6892,7 +6905,7 @@ msgstr "Oluşturan Kullanıcı" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7711,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8182,67 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Required For" +msgid "Required for Orders" +msgstr "İçin Gerekli Olan" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "Son Seri Numarası" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" @@ -15231,4 +15250,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 781d7882780e..96fb4df34727 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" @@ -56,8 +56,8 @@ msgstr "Деталі помилки можна знайти на панелі а msgid "Enter date" msgstr "Введіть дату" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "" + +#: build/api.py:59 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +767,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +776,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +784,25 @@ msgstr "" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +864,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +884,11 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +952,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +994,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1042,7 @@ msgstr "" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1122,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1146,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1223,7 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1257,64 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +msgid "Build Level" +msgstr "" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1334,51 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1393,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1591,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1630,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1684,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4416,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4653,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4662,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6401,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6453,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6611,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6631,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6804,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6812,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6901,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7707,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8178,65 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +msgid "Required for Orders" +msgstr "" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 6518dc11bf84..5fc3eda8bff0 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" @@ -56,8 +56,8 @@ 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:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "Thông tin hệ thống" msgid "About InvenTree" msgstr "Giới thiệu" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "Phiên bản cha" + +#: build/api.py:59 +#, fuzzy +#| msgid "Cancel Build" +msgid "Ancestor Build" +msgstr "Hủy bản dựng" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "Phát hành bởi" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 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:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,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:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "Vật tư tiêu hao" msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "Tuỳ chọn" msgid "Assembly" msgstr "Lắp ráp" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "Sản phẩm đơn đặt bản dựng không thể thay đổi được msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "Tham chiếu" msgid "Brief description of the build (optional)" msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "Phiên bản cha" - #: build/models.py:262 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:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "Tham chiếu đơn đặt bản dựng" 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:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "Trnạg thái bản dựng" msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "Người dùng người đã được phân công cho đơn đặt bản #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "Đầu ra bản dựng đã được hoàn thiện" 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:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 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:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1148,8 @@ msgstr "" msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "Số lượng phải là 1 cho kho sê ri" 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:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,66 @@ msgstr "Cài đặt vào" msgid "Destination stock item" msgstr "Kho hàng đích" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Line" +msgid "Build Level" +msgstr "Lộ giới" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "Tên sản phẩm" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "Đầu ra xây dựng không hợp với bản dựng cha" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "Đầu ra sản phẩm không phù hợp với bản dựng đơn đặt hàng" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "Đầu ra bản dựng này đã được hoàn thành" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "Đầu ra bản dựng này chưa được phân bổ đầy đủ" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "Điền số lượng cho đầu ra bản dựng" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có thể theo dõi" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cần nhập số lượng nguyên dương, bởi vì hóa đơn vật liệu chứa sản phẩm có thể theo dõi" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "Số sê-ri" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "Nhập vào số sêri cho đầu ra bản dựng" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1338,51 @@ msgstr "Nhập vào số sêri cho đầu ra bản dựng" msgid "Location" msgstr "Địa điểm" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "Số sêri tự cấp" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "Tự động cấp số seri phù hợp cho hàng hóa được yêu cầu" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "Danh sách đầu ra bản dựng phải được cung cấp" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "Vị trí kho cho đầu ra phế phẩm" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "Hủy phân bổ" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hủy bất kỳ phân kho nào cho đầu ra phế phẩm" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "Lý do loại bỏ đầu ra bản dựng" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1397,193 @@ msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" msgid "Status" msgstr "Trạng thái" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "Hoàn hiện đầu ra nếu kho chưa được phân bổ hết chỗ trống" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "Xóa bất kỳ đầu ra bản dựng nào chưa được hoàn thành" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "Chấp nhận trạng thái tiêu hao bởi đơn đặt bản dựng này" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "Phân bổ trước khi hoàn thiện đơn đặt bản dựng này" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Bạn muốn thế nào để xử lý hàng trong kho được gán thừa cho đơn đặt bản dựng" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "Một vài hàng hóa đã được phân bổ quá thừa" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đơn đặt bản dựng này" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "Kho được yêu cầu chưa được phân bổ hết không gian" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "Chấp nhận số yêu cầu của đầu ra bản dựng chưa được hoàn thành" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thành" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "Đơn đặt bản dựng có đầu ra chưa hoàn thiện" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "Đầu ra bản dựng phải chỉ đến bản dựng tương ứng" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt bản dựng" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "Đầu ra bản dựng phải được xác định cho việc phân sản phẩm được theo dõi" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Đầu ra bản dựng không thể chỉ định cho việc phân sản phẩm chưa được theo dõi" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Vị trí kho nơi sản phẩm được lấy ra (để trống để lấy từ bất kỳ vị trí nào)" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "Không bao gồm hàng trong kho từ vị trí đã chọn này" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Hàng trong kho thuộc nhiều vị trí có thể dùng thay thế được cho nhau" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "Phân bổ các mục hóa đơn vật liệu tùy chọn đến đơn đặt bản dựng" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "Tên địa điểm" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1595,30 @@ msgstr "" msgid "Packaging" msgstr "Đóng gói" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "ID sản phẩm" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "IPN sản phẩm" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "Mô tả sản phẩm" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1634,52 @@ msgstr "" msgid "Serial Number" msgstr "Số sê-ri" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "Số lượng sẵn có" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "Có thể theo dõi" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1688,31 @@ msgstr "" msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4420,7 @@ msgstr "Giá trị tham số" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4657,7 @@ msgid "Phone" msgstr "Điện thoại" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "Xoá hình ảnh" @@ -4653,19 +4666,19 @@ msgid "Remove associated image from this company" msgstr "Xóa hình ảnh gắn với công ty này" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "Xóa" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "Tải hình lên" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "Tải ảnh xuống" @@ -6392,21 +6405,21 @@ 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:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "Phiên bản" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "Từ khóa" @@ -6444,7 +6457,7 @@ msgid "Used In" msgstr "Sử dụng trong" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "Đang dựng" @@ -6602,7 +6615,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6635,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "Điểm bán mặc định" @@ -6795,7 +6808,7 @@ msgstr "Số phiên bản hoặc bản duyệt lại sản phẩm" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6816,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "Nhà cung ứng mặc định" @@ -6892,7 +6905,7 @@ msgstr "Tạo người dùng" 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:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7711,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "Có thể dựng" @@ -8169,61 +8182,67 @@ msgid "Part is virtual (not a physical part)" msgstr "Sản phẩm là ảo (không phải sản phẩm vật lý)" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "Chi tiết giá sản phẩm" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Return to Orders" +msgid "Required for Orders" +msgstr "Trở lại đơn đặt" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "Phân bổ đến đơn đặt bản dựng" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "Phân bổ đến đơn bán hàng" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "Cấp kho tối thiểu" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "Khoảng giá" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "Số seri mới nhất" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "Tìm kiếm cho số sê ri" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "Mã QR sản phẩm" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "Liên kết mã vạch đến sản phẩm" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "Tính toán" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "Xóa ảnh gắn kết với sản phẩm này" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "Không tìm thấy hình ảnh phù hợp" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "Ẩn chi tiết sản phẩm" 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 d49191f68d4d..5ec111ef1def 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-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -56,8 +56,8 @@ msgstr "在管理面板中可以找到错误详细信息" msgid "Enter date" msgstr "输入日期" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,41 @@ msgstr "系統資訊" msgid "About InvenTree" msgstr "關於InvenTree" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "上層生產工單" + +#: build/api.py:59 +#, fuzzy +#| msgid "Cancel Build" +msgid "Ancestor Build" +msgstr "取消生产操作" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "分配给我" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "发布者" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +769,7 @@ msgstr "工單必須被取消才能被刪除" msgid "Consumable" msgstr "耗材" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +778,7 @@ msgstr "耗材" msgid "Optional" msgstr "非必須項目" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +786,25 @@ msgstr "非必須項目" msgid "Assembly" msgstr "装配" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "追蹤中" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "已分配" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +866,7 @@ msgstr "無法更改生產工單" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +886,11 @@ msgstr "參考代號" msgid "Brief description of the build (optional)" msgstr "關於生產工單的簡單說明(選填)" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "上層生產工單" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "這張生產工單對應的上層生產工單" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +954,7 @@ msgstr "銷售訂單代號" msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +996,19 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "批号" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "此产出的批号" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1044,7 @@ msgstr "發布此生產工單的使用者" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1064,7 @@ msgstr "負責此生產工單的使用者或群組" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1124,18 @@ msgstr "产出已完成" msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于输出数量" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "产出 {serial} 未通过所有必要测试" @@ -1141,8 +1148,8 @@ msgstr "生产订单行项目" msgid "Build object" msgstr "生产对象" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1225,7 @@ msgstr "有序號的品項數量必須為1" msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1259,66 @@ msgstr "安裝到" msgid "Destination stock item" msgstr "目的庫存品項" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +#, fuzzy +#| msgid "Build Line" +msgid "Build Level" +msgstr "生产行" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "零件名称" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "项目编码标签" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "产出" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "产出与之前的生产不匹配" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "产出零件与生产订单零件不匹配" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "此产出已经完成" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "此产出尚未完全分配" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "输入产出数量" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "输出产出的序列号" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1338,51 @@ msgstr "输出产出的序列号" msgid "Location" msgstr "地點" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "生产输出的库存地点" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "对于可跟踪的零件,必须提供序列号" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "必须提供产出清单" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "废品产出的库存位置" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消对废品产出的任何库存分配" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "废品产出的原因" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "已完成删除的库存地点" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1397,193 @@ msgstr "已完成删除的库存地点" msgid "Status" msgstr "狀態" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未全部分配,则完成产出" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "消费已分配的库存" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配给此生产的任何库存" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的产出" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "不允许" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "接受作为此生产订单的消费" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "完成此生产订单前取消分配" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "超出分配的库存" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何处理分配给生产订单的额外库存项" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "有库存项目已被过度分配" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完全分配至生产订单" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "允许所需数量的产出未完成" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "未完成所需生产数量" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "生产订单有打开的子生产订单" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "生产订单必须处于生产状态" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "生产行" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "产出" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "生产行项目" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的零件的分配,必须指定生产产出" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "必须提供分配项目" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件来源的库存地点(留空则可来源于任何库存地点)" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "从该选定的库存地点排除库存项" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多个位置的库存项目可以互换使用" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "替代品库存" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的零件" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "分配可选的物料清单给生产订单" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "启动自动分配任务失败" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "供应商零件编号" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "制造商零件编号" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "位置名称" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "构建参考" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "物料清单参考" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1595,30 @@ msgstr "物料清单参考" msgid "Packaging" msgstr "打包" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "零件编号" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "零件的内部零件号" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "零件描述" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "物料清单零件识别号码" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "物料清单零件名称" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1634,52 @@ msgstr "物料清单零件名称" msgid "Serial Number" msgstr "序列号" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "已分配数量" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "可用数量" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "零件类别编号" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "可追踪" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "分配库存" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1688,31 @@ msgstr "分配库存" msgid "On Order" msgstr "已订购" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "可用的变体库存" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "全部可用库存" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "外部库存" @@ -4407,7 +4420,7 @@ msgstr "参数值" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4657,7 @@ msgid "Phone" msgstr "电话" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "移除图像" @@ -4653,19 +4666,19 @@ msgid "Remove associated image from this company" msgstr "从此公司中删除关联的图像" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "移除" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "上传图像" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "下载图像" @@ -6392,21 +6405,21 @@ msgstr "更新零件{part} 单价到{price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "更新零件 {part} 单价到 {price} 且更新数量到 {qty}" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "内部零件号 IPN" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "版本" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "关键词" @@ -6444,7 +6457,7 @@ msgid "Used In" msgstr "用于" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "正在生产" @@ -6602,7 +6615,7 @@ msgstr "物料清单合规" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6635,7 @@ msgid "Uses" msgstr "使用" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "默认位置" @@ -6795,7 +6808,7 @@ msgstr "零件修订版本或版本号" msgid "Is this part a revision of another part?" msgstr "这零件是另一零件的修订版本吗?" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "修订版本" @@ -6803,7 +6816,7 @@ msgstr "修订版本" msgid "Where is this item normally stored?" msgstr "该物品通常存放在哪里?" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "默认供应商" @@ -6892,7 +6905,7 @@ msgstr "新建用户" msgid "Owner responsible for this part" msgstr "此零件的负责人" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7711,7 @@ msgstr "元件描述" msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "可以创建" @@ -8169,61 +8182,67 @@ msgid "Part is virtual (not a physical part)" msgstr "零件是虚拟的(不是实体零件)" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "显示零件详情" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +#, fuzzy +#| msgid "Required for Build Orders" +msgid "Required for Orders" +msgstr "生产订单所需" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "分配到生产订单" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "分配到销售订单" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "最低库存水平" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "价格范围" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "最新序列号" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "搜索序列号" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "零件二维码" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "关联条形码到零件" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "计算" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "删除与零件关联的图片" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "没有找到匹配的图片" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "隐藏零件详细信息" diff --git a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po index afa8da73c53a..54047659d3e3 100644 --- a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-16 09:57+0000\n" +"POT-Creation-Date: 2024-08-21 00:25+0000\n" "PO-Revision-Date: 2024-08-16 18:34\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" @@ -56,8 +56,8 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:464 -#: build/serializers.py:542 build/templates/build/sidebar.html:29 +#: InvenTree/fields.py:205 InvenTree/models.py:929 build/serializers.py:468 +#: build/serializers.py:546 build/templates/build/sidebar.html:29 #: company/models.py:836 #: company/templates/company/manufacturer_part_sidebar.html:11 #: company/templates/company/sidebar.html:37 @@ -727,29 +727,39 @@ msgstr "" msgid "About InvenTree" msgstr "" -#: build/api.py:61 order/api.py:92 templates/js/translated/table_filters.js:101 +#: build/api.py:53 build/models.py:261 +#: build/templates/build/build_base.html:191 +#: build/templates/build/detail.html:87 +msgid "Parent Build" +msgstr "" + +#: build/api.py:59 +msgid "Ancestor Build" +msgstr "" + +#: build/api.py:78 order/api.py:92 templates/js/translated/table_filters.js:101 #: templates/js/translated/table_filters.js:549 #: templates/js/translated/table_filters.js:633 #: templates/js/translated/table_filters.js:674 msgid "Assigned to me" msgstr "" -#: build/api.py:78 build/templates/build/build_base.html:205 +#: build/api.py:95 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_report.html:152 #: templates/js/translated/table_filters.js:552 msgid "Issued By" msgstr "" -#: build/api.py:97 +#: build/api.py:114 msgid "Assigned To" msgstr "" -#: build/api.py:272 +#: build/api.py:274 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:316 build/serializers.py:1284 part/models.py:4265 +#: build/api.py:318 build/serializers.py:1288 part/models.py:4265 #: templates/js/translated/bom.js:997 templates/js/translated/bom.js:1037 #: templates/js/translated/build.js:2702 #: templates/js/translated/table_filters.js:197 @@ -757,7 +767,7 @@ msgstr "" msgid "Consumable" msgstr "" -#: build/api.py:317 build/serializers.py:1285 part/models.py:4259 +#: build/api.py:319 build/serializers.py:1289 part/models.py:4259 #: part/templates/part/upload_bom.html:58 templates/js/translated/bom.js:1001 #: templates/js/translated/bom.js:1028 templates/js/translated/build.js:2693 #: templates/js/translated/table_filters.js:193 @@ -766,7 +776,7 @@ msgstr "" msgid "Optional" msgstr "" -#: build/api.py:318 common/models.py:1489 part/admin.py:91 part/admin.py:428 +#: build/api.py:320 common/models.py:1489 part/admin.py:91 part/admin.py:428 #: part/models.py:1154 part/serializers.py:1575 #: templates/js/translated/bom.js:1639 #: templates/js/translated/table_filters.js:337 @@ -774,25 +784,25 @@ msgstr "" msgid "Assembly" msgstr "" -#: build/api.py:319 templates/js/translated/table_filters.js:415 +#: build/api.py:321 templates/js/translated/table_filters.js:415 #: templates/js/translated/table_filters.js:582 msgid "Tracked" msgstr "" -#: build/api.py:320 build/serializers.py:1286 part/models.py:1172 +#: build/api.py:322 build/serializers.py:1290 part/models.py:1172 #: templates/js/translated/table_filters.js:146 #: templates/js/translated/table_filters.js:779 msgid "Testable" msgstr "" -#: build/api.py:322 part/admin.py:144 templates/js/translated/build.js:1917 +#: build/api.py:324 part/admin.py:144 templates/js/translated/build.js:1917 #: templates/js/translated/build.js:2820 #: templates/js/translated/sales_order.js:1965 #: templates/js/translated/table_filters.js:574 msgid "Allocated" msgstr "" -#: build/api.py:330 company/models.py:891 company/serializers.py:395 +#: build/api.py:332 company/models.py:891 company/serializers.py:395 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -854,7 +864,7 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:242 build/serializers.py:1283 order/models.py:467 +#: build/models.py:242 build/serializers.py:1287 order/models.py:467 #: order/models.py:978 order/models.py:1373 order/models.py:2135 #: part/admin.py:414 part/models.py:4280 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 @@ -874,16 +884,11 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:261 build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:87 -msgid "Parent Build" -msgstr "" - #: build/models.py:262 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:267 build/serializers.py:1274 +#: build/models.py:267 build/serializers.py:1278 #: build/templates/build/build_base.html:105 #: build/templates/build/detail.html:29 company/models.py:1046 order/api.py:767 #: order/models.py:1503 order/models.py:1658 order/models.py:1659 @@ -947,7 +952,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1044 +#: build/models.py:289 build/serializers.py:1048 #: templates/js/translated/build.js:1904 #: templates/js/translated/sales_order.js:1221 msgid "Source Location" @@ -989,19 +994,19 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:332 build/serializers.py:298 build/serializers.py:1194 +#: build/models.py:332 build/serializers.py:302 build/serializers.py:1198 #: order/serializers.py:670 stock/models.py:859 stock/serializers.py:76 #: stock/serializers.py:1562 templates/js/translated/purchase_order.js:1129 #: templates/js/translated/stock.js:1199 msgid "Batch Code" msgstr "" -#: build/models.py:336 build/serializers.py:299 +#: build/models.py:336 build/serializers.py:303 msgid "Batch code for this build output" msgstr "" #: build/models.py:339 order/models.py:315 order/serializers.py:126 -#: part/models.py:1229 part/templates/part/part_base.html:319 +#: part/models.py:1229 part/templates/part/part_base.html:326 #: templates/js/translated/return_order.js:338 #: templates/js/translated/sales_order.js:863 msgid "Creation Date" @@ -1037,7 +1042,7 @@ msgstr "" #: order/models.py:333 order/templates/order/order_base.html:222 #: order/templates/order/return_order_base.html:191 #: order/templates/order/sales_order_base.html:235 part/models.py:1246 -#: part/templates/part/part_base.html:399 +#: part/templates/part/part_base.html:406 #: report/templates/report/inventree_build_order_report.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 #: templates/js/translated/build.js:2391 @@ -1057,7 +1062,7 @@ msgstr "" #: order/templates/order/order_base.html:172 #: order/templates/order/return_order_base.html:148 #: order/templates/order/sales_order_base.html:187 -#: part/templates/part/part_base.html:392 stock/models.py:855 +#: part/templates/part/part_base.html:399 stock/models.py:855 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1019 msgid "External Link" @@ -1117,18 +1122,18 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1059 build/serializers.py:231 build/serializers.py:280 -#: build/serializers.py:911 order/models.py:564 order/serializers.py:499 +#: build/models.py:1059 build/serializers.py:235 build/serializers.py:284 +#: build/serializers.py:915 order/models.py:564 order/serializers.py:499 #: order/serializers.py:665 part/serializers.py:1569 part/serializers.py:1999 #: stock/models.py:700 stock/models.py:1520 stock/serializers.py:669 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1064 build/serializers.py:236 +#: build/models.py:1064 build/serializers.py:240 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1124 build/serializers.py:559 +#: build/models.py:1124 build/serializers.py:563 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -1141,8 +1146,8 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1504 build/models.py:1760 build/serializers.py:218 -#: build/serializers.py:265 build/serializers.py:1291 +#: build/models.py:1504 build/models.py:1760 build/serializers.py:222 +#: build/serializers.py:269 build/serializers.py:1295 #: build/templates/build/build_base.html:110 #: build/templates/build/detail.html:34 common/models.py:2579 #: order/models.py:1356 order/models.py:2041 order/serializers.py:1460 @@ -1218,7 +1223,7 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1747 build/serializers.py:891 order/serializers.py:1297 +#: build/models.py:1747 build/serializers.py:895 order/serializers.py:1297 #: order/serializers.py:1318 stock/models.py:376 stock/serializers.py:93 #: stock/serializers.py:763 stock/serializers.py:1281 stock/serializers.py:1393 #: stock/templates/stock/item_base.html:10 @@ -1252,60 +1257,64 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:95 build/serializers.py:1186 build/serializers.py:1275 +#: build/serializers.py:91 +msgid "Build Level" +msgstr "" + +#: build/serializers.py:99 build/serializers.py:1190 build/serializers.py:1279 #: part/admin.py:41 part/admin.py:408 part/models.py:4102 part/stocktake.py:219 #: stock/admin.py:156 msgid "Part Name" msgstr "" -#: build/serializers.py:107 +#: build/serializers.py:111 msgid "Project Code Label" msgstr "" -#: build/serializers.py:168 build/serializers.py:920 +#: build/serializers.py:172 build/serializers.py:924 #: templates/js/translated/build.js:1042 templates/js/translated/build.js:1495 msgid "Build Output" msgstr "" -#: build/serializers.py:180 +#: build/serializers.py:184 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:184 +#: build/serializers.py:188 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:188 +#: build/serializers.py:192 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:199 +#: build/serializers.py:203 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:219 build/serializers.py:266 +#: build/serializers.py:223 build/serializers.py:270 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:287 +#: build/serializers.py:291 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:290 +#: build/serializers.py:294 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:305 order/serializers.py:678 order/serializers.py:1464 +#: build/serializers.py:309 order/serializers.py:678 order/serializers.py:1464 #: stock/serializers.py:680 templates/js/translated/purchase_order.js:1154 #: templates/js/translated/stock.js:373 templates/js/translated/stock.js:571 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:306 +#: build/serializers.py:310 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:311 build/serializers.py:452 build/serializers.py:524 +#: build/serializers.py:315 build/serializers.py:456 build/serializers.py:528 #: order/serializers.py:654 order/serializers.py:778 order/serializers.py:1781 #: part/serializers.py:1212 stock/serializers.py:102 stock/serializers.py:691 #: stock/serializers.py:851 stock/serializers.py:977 stock/serializers.py:1425 @@ -1325,51 +1334,51 @@ msgstr "" msgid "Location" msgstr "" -#: build/serializers.py:312 +#: build/serializers.py:316 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:326 +#: build/serializers.py:330 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:327 +#: build/serializers.py:331 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:342 +#: build/serializers.py:346 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/serializers.py:367 stock/api.py:1031 +#: build/serializers.py:371 stock/api.py:1031 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:414 build/serializers.py:476 build/serializers.py:565 +#: build/serializers.py:418 build/serializers.py:480 build/serializers.py:569 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:453 +#: build/serializers.py:457 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:459 +#: build/serializers.py:463 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:460 +#: build/serializers.py:464 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:465 +#: build/serializers.py:469 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:529 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:531 build/templates/build/build_base.html:159 +#: build/serializers.py:535 build/templates/build/build_base.html:159 #: build/templates/build/detail.html:62 order/models.py:476 #: order/models.py:1002 order/models.py:2159 order/serializers.py:686 #: stock/admin.py:164 stock/serializers.py:1028 stock/serializers.py:1569 @@ -1384,193 +1393,193 @@ msgstr "" msgid "Status" msgstr "" -#: build/serializers.py:537 +#: build/serializers.py:541 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:538 +#: build/serializers.py:542 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:650 +#: build/serializers.py:654 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:651 +#: build/serializers.py:655 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:657 +#: build/serializers.py:661 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:658 +#: build/serializers.py:662 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:689 msgid "Not permitted" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:690 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:687 +#: build/serializers.py:691 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:721 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:719 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:729 +#: build/serializers.py:733 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:734 +#: build/serializers.py:738 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:739 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:745 templates/js/translated/build.js:316 +#: build/serializers.py:749 templates/js/translated/build.js:316 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:750 order/serializers.py:345 order/serializers.py:1365 +#: build/serializers.py:754 order/serializers.py:345 order/serializers.py:1365 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:751 +#: build/serializers.py:755 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:761 templates/js/translated/build.js:320 +#: build/serializers.py:765 templates/js/translated/build.js:320 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:770 +#: build/serializers.py:774 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:777 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:776 templates/js/translated/build.js:304 +#: build/serializers.py:780 templates/js/translated/build.js:304 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:818 msgid "Build Line" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:828 msgid "Build output" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:836 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:868 +#: build/serializers.py:872 msgid "Build Line Item" msgstr "" -#: build/serializers.py:882 +#: build/serializers.py:886 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:897 stock/serializers.py:1294 +#: build/serializers.py:901 stock/serializers.py:1294 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:945 order/serializers.py:1351 +#: build/serializers.py:949 order/serializers.py:1351 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:951 +#: build/serializers.py:955 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:958 +#: build/serializers.py:962 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:982 order/serializers.py:1610 +#: build/serializers.py:986 order/serializers.py:1610 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1045 +#: build/serializers.py:1049 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1053 +#: build/serializers.py:1057 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1054 +#: build/serializers.py:1058 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1059 +#: build/serializers.py:1063 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1060 +#: build/serializers.py:1064 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1065 +#: build/serializers.py:1069 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1066 +#: build/serializers.py:1070 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1071 +#: build/serializers.py:1075 msgid "Optional Items" msgstr "" -#: build/serializers.py:1072 +#: build/serializers.py:1076 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1094 +#: build/serializers.py:1098 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1177 +#: build/serializers.py:1181 msgid "Supplier Part Number" msgstr "" -#: build/serializers.py:1178 company/models.py:506 +#: build/serializers.py:1182 company/models.py:506 msgid "Manufacturer Part Number" msgstr "" -#: build/serializers.py:1179 stock/admin.py:53 stock/admin.py:175 +#: build/serializers.py:1183 stock/admin.py:53 stock/admin.py:175 #: stock/serializers.py:457 msgid "Location Name" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1184 msgid "Build Reference" msgstr "" -#: build/serializers.py:1181 +#: build/serializers.py:1185 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1182 company/models.py:852 +#: build/serializers.py:1186 company/models.py:852 #: company/templates/company/supplier_part.html:160 order/serializers.py:690 #: stock/admin.py:228 stock/models.py:818 stock/serializers.py:1579 #: stock/templates/stock/item_base.html:240 @@ -1582,30 +1591,30 @@ msgstr "" msgid "Packaging" msgstr "" -#: build/serializers.py:1185 part/admin.py:39 part/admin.py:398 +#: build/serializers.py:1189 part/admin.py:39 part/admin.py:398 #: part/models.py:4101 part/stocktake.py:218 stock/admin.py:152 msgid "Part ID" msgstr "" -#: build/serializers.py:1187 build/serializers.py:1276 part/admin.py:402 +#: build/serializers.py:1191 build/serializers.py:1280 part/admin.py:402 #: part/models.py:4103 msgid "Part IPN" msgstr "" -#: build/serializers.py:1188 build/serializers.py:1278 part/admin.py:45 +#: build/serializers.py:1192 build/serializers.py:1282 part/admin.py:45 #: part/stocktake.py:220 msgid "Part Description" msgstr "" -#: build/serializers.py:1191 +#: build/serializers.py:1195 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1192 +#: build/serializers.py:1196 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1195 +#: build/serializers.py:1199 #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_test_report.html:88 stock/models.py:845 #: stock/serializers.py:151 stock/templates/stock/item_base.html:311 @@ -1621,52 +1630,52 @@ msgstr "" msgid "Serial Number" msgstr "" -#: build/serializers.py:1208 stock/serializers.py:593 +#: build/serializers.py:1212 stock/serializers.py:593 #: templates/js/translated/build.js:1017 templates/js/translated/build.js:1164 #: templates/js/translated/build.js:2516 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1209 stock/templates/stock/item_base.html:340 +#: build/serializers.py:1213 stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: build/serializers.py:1279 +#: build/serializers.py:1283 msgid "Part Category ID" msgstr "" -#: build/serializers.py:1280 +#: build/serializers.py:1284 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1287 common/models.py:1513 part/admin.py:113 +#: build/serializers.py:1291 common/models.py:1513 part/admin.py:113 #: part/models.py:1166 templates/js/translated/table_filters.js:150 #: templates/js/translated/table_filters.js:230 #: templates/js/translated/table_filters.js:783 msgid "Trackable" msgstr "" -#: build/serializers.py:1288 +#: build/serializers.py:1292 msgid "Inherited" msgstr "" -#: build/serializers.py:1289 part/models.py:4313 +#: build/serializers.py:1293 part/models.py:4313 #: part/templates/part/upload_bom.html:56 templates/js/translated/bom.js:1046 #: templates/js/translated/build.js:2711 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1293 part/models.py:4110 part/models.py:4584 +#: build/serializers.py:1297 part/models.py:4110 part/models.py:4584 #: stock/api.py:794 msgid "BOM Item" msgstr "" -#: build/serializers.py:1302 build/templates/build/detail.html:236 +#: build/serializers.py:1306 build/templates/build/detail.html:236 #: build/templates/build/sidebar.html:16 templates/js/translated/index.js:130 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1307 order/serializers.py:1175 part/admin.py:132 +#: build/serializers.py:1311 order/serializers.py:1175 part/admin.py:132 #: part/bom.py:181 part/serializers.py:899 part/serializers.py:1602 #: part/templates/part/part_base.html:210 templates/js/translated/bom.js:1208 #: templates/js/translated/build.js:2804 templates/js/translated/part.js:712 @@ -1675,31 +1684,31 @@ msgstr "" msgid "On Order" msgstr "" -#: build/serializers.py:1312 order/serializers.py:1176 part/serializers.py:1604 +#: build/serializers.py:1316 order/serializers.py:1176 part/serializers.py:1604 #: templates/js/translated/build.js:2808 #: templates/js/translated/table_filters.js:367 msgid "In Production" msgstr "" -#: build/serializers.py:1317 part/bom.py:180 part/serializers.py:1629 +#: build/serializers.py:1321 part/bom.py:180 part/serializers.py:1629 #: part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1929 msgid "Available Stock" msgstr "" -#: build/serializers.py:1321 +#: build/serializers.py:1325 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1322 +#: build/serializers.py:1326 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1323 +#: build/serializers.py:1327 msgid "Total Available Stock" msgstr "" -#: build/serializers.py:1324 part/serializers.py:906 +#: build/serializers.py:1328 part/serializers.py:906 msgid "External Stock" msgstr "" @@ -4407,7 +4416,7 @@ msgstr "" #: company/models.py:608 company/templates/company/supplier_part.html:168 #: part/admin.py:57 part/models.py:1147 part/models.py:3771 -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:300 #: templates/js/translated/company.js:1425 templates/js/translated/part.js:1518 #: templates/js/translated/part.js:1622 templates/js/translated/part.js:2376 msgid "Units" @@ -4644,7 +4653,7 @@ msgid "Phone" msgstr "" #: company/templates/company/company_base.html:211 -#: part/templates/part/part_base.html:536 +#: part/templates/part/part_base.html:543 msgid "Remove Image" msgstr "" @@ -4653,19 +4662,19 @@ msgid "Remove associated image from this company" msgstr "" #: company/templates/company/company_base.html:214 -#: part/templates/part/part_base.html:539 +#: part/templates/part/part_base.html:546 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" #: company/templates/company/company_base.html:243 -#: part/templates/part/part_base.html:568 +#: part/templates/part/part_base.html:575 msgid "Upload Image" msgstr "" #: company/templates/company/company_base.html:258 -#: part/templates/part/part_base.html:622 +#: part/templates/part/part_base.html:629 msgid "Download Image" msgstr "" @@ -6392,21 +6401,21 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:1032 part/templates/part/part_base.html:276 #: report/templates/report/inventree_stock_location_report.html:103 #: templates/js/translated/part.js:1233 templates/js/translated/part.js:2347 #: templates/js/translated/stock.js:2121 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:286 +#: part/admin.py:50 part/models.py:1041 part/templates/part/part_base.html:293 #: report/models.py:161 templates/js/translated/part.js:1238 #: templates/js/translated/part.js:2353 msgid "Revision" msgstr "" #: part/admin.py:53 part/admin.py:319 part/models.py:1014 -#: part/templates/part/category.html:91 part/templates/part/part_base.html:307 +#: part/templates/part/category.html:91 part/templates/part/part_base.html:314 msgid "Keywords" msgstr "" @@ -6444,7 +6453,7 @@ msgid "Used In" msgstr "" #: part/admin.py:150 part/serializers.py:897 -#: part/templates/part/part_base.html:241 stock/admin.py:235 +#: part/templates/part/part_base.html:248 stock/admin.py:235 #: templates/js/translated/part.js:717 templates/js/translated/part.js:2159 msgid "Building" msgstr "" @@ -6602,7 +6611,7 @@ msgstr "" #: part/api.py:1523 part/models.py:1024 part/models.py:3489 part/models.py:4046 #: part/serializers.py:430 part/serializers.py:1202 -#: part/templates/part/part_base.html:260 stock/api.py:781 +#: part/templates/part/part_base.html:267 stock/api.py:781 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2383 @@ -6622,7 +6631,7 @@ msgid "Uses" msgstr "" #: part/bom.py:178 part/models.py:107 part/models.py:1077 -#: part/templates/part/category.html:113 part/templates/part/part_base.html:376 +#: part/templates/part/category.html:113 part/templates/part/part_base.html:383 #: templates/js/translated/part.js:2397 msgid "Default Location" msgstr "" @@ -6795,7 +6804,7 @@ msgstr "" msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1051 part/templates/part/part_base.html:277 +#: part/models.py:1051 part/templates/part/part_base.html:284 msgid "Revision Of" msgstr "" @@ -6803,7 +6812,7 @@ msgstr "" msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1121 part/templates/part/part_base.html:385 +#: part/models.py:1121 part/templates/part/part_base.html:392 msgid "Default Supplier" msgstr "" @@ -6892,7 +6901,7 @@ msgstr "" msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1252 part/templates/part/part_base.html:348 +#: part/models.py:1252 part/templates/part/part_base.html:355 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2490 msgid "Last Stocktake" @@ -7698,7 +7707,7 @@ msgstr "" msgid "Select the component part" msgstr "" -#: part/serializers.py:1606 part/templates/part/part_base.html:235 +#: part/serializers.py:1606 part/templates/part/part_base.html:242 #: templates/js/translated/bom.js:1219 msgid "Can Build" msgstr "" @@ -8169,61 +8178,65 @@ msgid "Part is virtual (not a physical part)" msgstr "" #: part/templates/part/part_base.html:163 -#: part/templates/part/part_base.html:690 +#: part/templates/part/part_base.html:697 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:218 +#: part/templates/part/part_base.html:217 +msgid "Required for Orders" +msgstr "" + +#: part/templates/part/part_base.html:225 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:227 +#: part/templates/part/part_base.html:234 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:300 +#: part/templates/part/part_base.html:307 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:331 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:338 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1271 templates/js/translated/part.js:2463 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:361 +#: part/templates/part/part_base.html:368 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:365 +#: part/templates/part/part_base.html:372 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:453 +#: part/templates/part/part_base.html:460 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:470 +#: part/templates/part/part_base.html:477 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:520 +#: part/templates/part/part_base.html:527 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:537 +#: part/templates/part/part_base.html:544 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:588 +#: part/templates/part/part_base.html:595 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:691 msgid "Hide Part Details" msgstr "" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 955eec92814c..824db96a3c63 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 6e2c6f6e66ce..8fbb12fafc45 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 d70eb493d215..b9a58e9eab50 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -69,7 +69,7 @@ msgstr "Tisk štítků byl úspěšně dokončen" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "Selhání" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "Ano" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "Ne" @@ -590,7 +590,7 @@ msgstr "Server" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "Zjistit více" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "Neznámá chyba" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "Díl" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "Díly" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "Firmy" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "Neaktivní" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "Na skladě" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "Označit jako nepřečtenou" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "Reference" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 e89de7c66396..f0fea3d0d2ad 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 7821e0062630..40da9dbf910e 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -69,7 +69,7 @@ msgstr "Etikettendruck erfolgreich abgeschlossen" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "Fehler" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "Ja" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "Nein" @@ -590,7 +590,7 @@ msgstr "Adresse" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "Mehr lesen" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "Unbekannter Fehler" @@ -1395,7 +1395,7 @@ msgstr "Unbekanntes Modell: {model}" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "Teil" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "Teile" @@ -1464,7 +1464,7 @@ msgstr "Teilkategorie" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "Unternehmen" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "Einkaufsbestellung" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Nachbestellungen" @@ -1596,7 +1596,7 @@ msgstr "Verkaufsauftrag" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Aufträge" @@ -1726,7 +1726,7 @@ msgstr "Sendung" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "Inaktiv" @@ -1740,7 +1740,7 @@ msgstr "Kein Bestand" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "Zum Standard-Lagerort verschieben" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "Auf Lager" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "Bestand entfernen" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "Bestand verschieben" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "Bestand zählen" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "Keine Token konfiguriert" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "Berichte" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "Inventur" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Bauaufträge" @@ -3943,11 +3943,11 @@ msgstr "Als ungelesen markieren" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "Referenz" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "Aufgegeben von" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "Testergebnisse" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "Anhänge" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "Herstellerteil Details" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "Parameter" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Lieferanten" @@ -4567,51 +4567,51 @@ msgstr "Kategorieaktionen" msgid "Category Details" msgstr "Kategorie-Details" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "Variante von" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "Version" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategorie" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "Standard Lagerort" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "Standard-Lagerort der Kategorie" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Einheiten" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Schlüsselwörter" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,179 +4619,185 @@ msgstr "Link" msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "Bestellt" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "Bauaufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "Aufträgen zugeordnet" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Herstellbar" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "Gebäude" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" +msgstr "In Produktion" -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Gesperrt" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:319 msgid "Template Part" msgstr "Vorlagenteil" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:324 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Baugruppe" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:329 msgid "Component Part" msgstr "Komponente" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:334 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "Nachverfolgbares Teil" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "Käufliches Teil" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "Verkäufliches Teil" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "Virtuelles Teil" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "Erstelldatum" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "Erstellt von" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Preisspanne" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "Inventur durch" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "Teil-Details" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "Ferienguthaben/Freitage" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Bauauftragszuweisungen" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "Stückliste" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "Verwendet in" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "Teilbepreisung" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Hersteller" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "Terminierung" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "Testvorlagen" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "Zugehörige Teile" msgid "Available" msgstr "Verfügbar" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "Kein Bestand" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "Erforderlich" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "In Bestellung" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "In Produktion" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "Teil bearbeiten" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "Teil hinzufügen" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "Teil löschen" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 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:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "Lager-Aktionen" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "Bestand zählen" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "Bestand übertragen" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "Teile-Aktionen" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Daten herunterladen" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "Mir zugewiesen" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "Mir zugewiesene Aufträge anzeigen" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "Ausstehend" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "Offene Aufträge anzeigen" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "Überfällig" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "Überfällige Aufträge anzeigen" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "Filter zurücksetzen" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "Keine Einträge gefunden" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "Der Server hat einen falschen Datentyp zurückgegeben" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "Ungültige Anfrage" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "Nicht autorisiert" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "Verweigert" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "Nicht gefunden" @@ -5544,15 +5549,15 @@ msgstr "Nicht gefunden" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "Diese Aktion kann nicht rückgängig gemacht werden!" @@ -5573,23 +5578,27 @@ msgstr "Diese Aktion kann nicht rückgängig gemacht werden!" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "Barcode-Aktionen" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "Ausgewählte Datensätze löschen" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "Daten aktualisieren" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "Tabellenfilter" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "Ersatz Bestand einbeziehen" msgid "Includes variant stock" msgstr "Alternatives Lager einschließen" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "Gebäude" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "Ersatzteil bearbeiten" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "Alter" msgid "Message" msgstr "Nachricht" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" -msgstr "Interne Einheiten" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" +msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "Parameter bearbeiten" +#~ msgid "Edit parameter" +#~ msgstr "Parameter bearbeiten" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "Teileparameter hinzufügen" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "Teileparameter bearbeiten" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "Parameter Vorlage" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "Interne Einheiten" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "Teileparameter hinzufügen" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "Teilparameter löschen" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "Parameter hinzufügen" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "Alternativen einschließen" @@ -6717,11 +6734,6 @@ msgstr "Ergebnisse" msgid "No Results" msgstr "Keine Ergebnisse" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "Erforderlich" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "Erforderliche Tests anzeigen" @@ -7947,4 +7959,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 9109394d043d..92c588316d75 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "Ανενεργό" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 6c4fb410df9b..05a2cf72d591 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -64,7 +64,7 @@ msgstr "Label printing completed successfully" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -123,12 +123,12 @@ msgid "Fail" msgstr "Fail" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "Yes" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "No" @@ -585,7 +585,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -923,7 +923,7 @@ msgid "Read More" msgstr "Read More" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "Unknown error" @@ -1390,7 +1390,7 @@ msgstr "Unknown model: {model}" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1407,7 +1407,7 @@ msgstr "Part" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "Parts" @@ -1459,7 +1459,7 @@ msgstr "Part Category" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "Part Categories" @@ -1541,7 +1541,7 @@ msgid "Companies" msgstr "Companies" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1566,7 +1566,7 @@ msgstr "Purchase Order" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Purchase Orders" @@ -1591,7 +1591,7 @@ msgstr "Sales Order" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Sales Orders" @@ -1721,7 +1721,7 @@ msgstr "Shipment" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "Inactive" @@ -1735,7 +1735,7 @@ msgstr "No stock" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2961,8 +2961,8 @@ msgstr "Move to default location" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "In Stock" @@ -2992,12 +2992,12 @@ msgid "Remove Stock" msgstr "Remove Stock" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "Transfer Stock" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "Count Stock" @@ -3596,14 +3596,14 @@ msgid "No tokens configured" msgstr "No tokens configured" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3869,14 +3869,14 @@ msgid "Reporting" msgstr "Reporting" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "Stocktake" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Build Orders" @@ -3938,11 +3938,11 @@ msgstr "Mark as unread" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3963,7 +3963,7 @@ msgstr "Reference" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4004,7 +4004,7 @@ msgid "Issued By" msgstr "Issued By" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4118,14 +4118,14 @@ msgid "Test Results" msgstr "Test Results" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "Test Statistics" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4137,7 +4137,7 @@ msgstr "Attachments" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4401,12 +4401,12 @@ msgid "Manufacturer Part Details" msgstr "Manufacturer Part Details" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "Parameters" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Suppliers" @@ -4562,51 +4562,51 @@ msgstr "Category Actions" msgid "Category Details" msgstr "Category Details" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "Variant of" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "Revision of" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "Revision" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Category" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "Default Location" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "Category Default Location" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Units" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Keywords" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4614,179 +4614,185 @@ msgstr "Link" msgid "Available Stock" msgstr "Available Stock" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "Variant Stock" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "Minimum Stock" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "On order" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "Required for Orders" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "Allocated to Build Orders" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "Allocated to Sales Orders" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Can Build" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "Building" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" +msgstr "In Production" -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Locked" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:319 msgid "Template Part" msgstr "Template Part" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:324 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Assembled Part" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:329 msgid "Component Part" msgstr "Component Part" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:334 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "Testable Part" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "Trackable Part" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "Purchaseable Part" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "Saleable Part" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "Virtual Part" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "Creation Date" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "Created By" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Price Range" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "Last Stocktake" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "Stocktake By" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "Part Details" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Build Order Allocations" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Sales Order Allocations" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "Bill of Materials" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "Used In" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "Part Pricing" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Manufacturers" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4796,60 +4802,59 @@ msgstr "Related Parts" msgid "Available" msgstr "Available" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "No Stock" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "Required" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "In Production" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "Edit Part" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "Add Part" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "Delete Part" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "Stock Actions" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "Part Actions" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "Select Part Revision" @@ -5447,30 +5452,30 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Download Data" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "Assigned to me" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "Show orders assigned to me" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "Outstanding" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "Show outstanding orders" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "Overdue" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "Show overdue orders" @@ -5510,28 +5515,28 @@ msgid "Clear Filters" msgstr "Clear Filters" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "No records found" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "Server returned incorrect data type" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "Bad request" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "Unauthorized" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "Forbidden" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "Not found" @@ -5539,15 +5544,15 @@ msgstr "Not found" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "Delete Selected Items" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 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:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "This action cannot be undone!" @@ -5568,23 +5573,27 @@ msgstr "This action cannot be undone!" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "Barcode actions" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "Delete selected records" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "Refresh data" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "Table filters" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "item-{idx}" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5614,6 +5623,11 @@ msgstr "Includes substitute stock" msgid "Includes variant stock" msgstr "Includes variant stock" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "Building" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5804,7 +5818,7 @@ msgid "Edit Substitutes" msgstr "Edit Substitutes" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "Part is Locked" @@ -5815,7 +5829,7 @@ msgstr "Bill of materials cannot be edited, as the part is locked" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6404,34 +6418,33 @@ msgstr "Age" msgid "Message" msgstr "Message" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" -msgstr "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" +msgstr "Click to edit" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "Edit parameter" +#~ msgid "Edit parameter" +#~ msgstr "Edit parameter" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "Add Part Parameter" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "Edit Part Parameter" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "Show active parts" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "Show locked parts" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "Show assembly parts" @@ -6486,24 +6499,28 @@ msgstr "Parameter Template" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "Internal Units" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "New Part Parameter" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "Delete Part Parameter" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "Add parameter" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Part parameters cannot be edited, as the part is locked" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "Include Variants" @@ -6712,11 +6729,6 @@ msgstr "Results" msgid "No Results" msgstr "No Results" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "Required" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "Show required tests" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 70d11780a71e..025820b54c55 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -69,7 +69,7 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "Fallo" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "Sí" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "No" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "Inactivo" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" - diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index ab9bfebed40a..9e3ac0d31b3d 100644 --- a/src/frontend/src/locales/es_MX/messages.po +++ b/src/frontend/src/locales/es_MX/messages.po @@ -69,7 +69,7 @@ msgstr "Impresión de etiqueta completada con éxito" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "Falló" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "Sí" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "No" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Órdenes de compra" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "Inactivo" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "En Stock" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "Informes" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Ordenes de Producción" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "Parámetros" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Proveedores" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,72 +4619,69 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" -msgstr "" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" +msgstr "En producción" #: src/pages/part/PartDetail.tsx:310 #~ msgid "Edit part" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "En producción" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 fc7e261ba9fc..226abe9f5932 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -69,7 +69,7 @@ msgstr "Sildi printimine õnnestus" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "Läbikukkumine" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "Jah" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "Ei" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 d6e135ba0c37..61ca442659f0 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 2357e8e7b79d..c3ca8b413849 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 b30fed64d470..d6a448c5552d 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -69,7 +69,7 @@ msgstr "Impression terminée avec succès" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "Échec" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "Oui" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "Non" @@ -590,7 +590,7 @@ msgstr "Serveur" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "En Savoir Plus" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "Erreur inconnue" @@ -1395,7 +1395,7 @@ msgstr "Modèle inconnu : {model}" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "Pièce" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "Composants" @@ -1464,7 +1464,7 @@ msgstr "Catégorie de composant" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "Catégories de composants" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "Sociétés" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "Commande d’achat" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Ordres d'achat" @@ -1596,7 +1596,7 @@ msgstr "Ventes" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Ordres de vente" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "Inactif" @@ -1740,7 +1740,7 @@ msgstr "Aucun stock" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "Révision" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Catégorie" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "Emplacement par défaut" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unités" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Mots-clés" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "Lien" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "Lien" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "Stock Minimum" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "Sur commande" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "Alloué à l'ordre de construction" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "Alloué aux ordres de ventes" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Peut être construit" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "Construire" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "Date de création" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "Fournisseur par Défaut" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Échelle des prix" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "Dernier inventaire" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "Allocations" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "Disponible" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "Assigné à moi" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "Monter mes commandes" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "Remarquable" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "Afficher les commandes en cours" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "En retard" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "Afficher les commandes en retard" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "Effacer filtres" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "Pas d'enregistrement trouvé" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "Le serveur à retourner un type de donnée incorrect" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "Requête invalide" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "Non autorisé" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "Accès interdit" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "Elément non trouvé" @@ -5544,15 +5549,15 @@ msgstr "Elément non trouvé" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "Cette action ne peut pas être annulée !" @@ -5573,23 +5578,27 @@ msgstr "Cette action ne peut pas être annulée !" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "Actions de code-barres" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "Supprimer les enregistrements sélectionnés" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "Actualiser les données" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "Filtres de tableau" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "Comprend un stock de remplacement" msgid "Includes variant stock" msgstr "Inclut le stock de variantes" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "Construire" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 6de5862e0145..f0a5a7454700 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 f6c88a26df38..33249c1a691f 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "हाँ" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 e12dfb18b69e..4deb9c363f74 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "Megbukott" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "Igen" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "Nem" @@ -590,7 +590,7 @@ msgstr "Kiszolgáló" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "Tudj meg többet" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -1395,7 +1395,7 @@ msgstr "Ismeretlen model: {model}" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "Alkatrész" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "Alkatrészek" @@ -1464,7 +1464,7 @@ msgstr "Alkatrész kategória" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "Cégek" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "Beszerzési rendelés" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -1596,7 +1596,7 @@ msgstr "Vevői rendelés" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -1726,7 +1726,7 @@ msgstr "Szállítmány" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "Inaktív" @@ -1740,7 +1740,7 @@ msgstr "Nincs készlet" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "Mozgatás az alapértelmezett helyre" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "Készleten" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "Készlet csökkentése" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "Készlet áthelyezése" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "Leltározás" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "Riportolás" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "Leltár" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -3943,11 +3943,11 @@ msgstr "Megjelölés olvasatlanként" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "Hivatkozás" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "Teszt eredmények" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "Mellékletek" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "Paraméterek" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Beszállítók" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategória" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Mértékegységek" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,179 +4619,185 @@ msgstr "Link" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Gyártható" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "Gyártásban" -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:319 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:324 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Gyártmány alkatrész" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:329 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:334 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "Készítette" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Ártartomány" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "Leltárazta" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "Alkatrész részletei" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "Változatok" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "Foglalások" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Gyártáshoz foglalások" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "Alkatrész árak" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Gyártók" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "Ütemezés" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "Kapcsolódó alkatrészek" msgid "Available" msgstr "Elérhető" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "Nincs készlet" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "Rendelve" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "Gyártásban" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "Alkatrész hozzáadása" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "Készlet műveletek" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "Készlet számolása" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "Alkatrész műveletek" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "Hozzám rendelt" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "Késésben" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "Nincs találat" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "A szerver hibás adattípust küldött vissza" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "Hibás kérés" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "Jogosulatlan" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "Tiltott" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "Nem található" @@ -5544,15 +5549,15 @@ msgstr "Nem található" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "Vonalkód műveletek" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "Adatok frissítése" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "Táblaszűrők" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "Helyettesítőkkel együtt" msgid "Includes variant stock" msgstr "Változatokkal együtt" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "Gyártásban" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "Helyettesítő alkatrészek szerkesztése" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "Életkor" msgid "Message" msgstr "Üzenet" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "Alkatrész paraméter szerkesztése" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "Alkatrész paraméter törlése" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "Paraméter hozzáadás" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "Változatok is" @@ -6717,11 +6734,6 @@ msgstr "Eredmények" msgid "No Results" msgstr "Nincs találat" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "Szükséges tesztek megjelenítése" @@ -7947,4 +7959,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 0368c78830cc..27fa8a654ad3 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -69,7 +69,7 @@ msgstr "Stampa dell'etichetta completata con successo" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "Errore" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "Si" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "No" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 80871e39086c..c6b46931cf26 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "続きを読む" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "パーツ" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "パーツ" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "未読にする" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "添付ファイル" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "表フィルタ" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 96e97ff2b8f8..7198fad32308 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 263c6815c254..11ff7e2c8a42 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 7d0f2083cd3f..2c4e495fee15 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "Niet geslaagd" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "Ja" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "Nee" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "Verkooporder" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Verkooporders" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "Inactief" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Productieorders" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "Bijlagen" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Verkoopordertoewijzingen" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 fd31784cd188..97eb6524ae61 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "Ja" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "Nei" @@ -590,7 +590,7 @@ msgstr "Vert" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "Les mer" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "Ukjent feil" @@ -1395,7 +1395,7 @@ msgstr "Ukjent modell: {model}" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "Del" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "Deler" @@ -1464,7 +1464,7 @@ msgstr "Delkategori" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "Delkategorier" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "Firma" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "Innkjøpsordre" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Innkjøpsordrer" @@ -1596,7 +1596,7 @@ msgstr "Salgsordre" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Salgsordrer" @@ -1726,7 +1726,7 @@ msgstr "Forsendelse" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "Ingen lagerbeholdning" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "På lager" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "Overfør lager" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "Tell beholdning" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "Rapportering" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "Lagertelling" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -3943,11 +3943,11 @@ msgstr "Marker som ulest" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "Vedlegg" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "Parametere" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Leverandører" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Nøkkelord" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "Lenke" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,179 +4619,185 @@ msgstr "Lenke" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Kan Produsere" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "Produseres" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" +msgstr "Under produksjon" -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:319 msgid "Template Part" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:324 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Sammenstilt del" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:329 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:334 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "Sporbar del" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "Opprettelsesdato" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Prisområde" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "Tildelinger" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Produksjonsordre-tildelinger" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Salgsordretildelinger" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "Stykkliste (BOM)" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "Brukt i" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Produsenter" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "Planlegging" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "Relaterte Deler" msgid "Available" msgstr "Tilgjengelig" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "I bestilling" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "Under produksjon" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "Rediger del" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "Lagerhandlinger" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "Tell delbeholdning" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "Delhandlinger" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "Tilordnet meg" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "Vis ordre tildelt meg" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "Utestående" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "Vis utestående ordre" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "Forfalt" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "Vis forfalte ordrer" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "Fjern filtre" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "Ingen poster funnet" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "Serveren returnerte feil datatype" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "Ugyldig forespørsel" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "Uautorisert" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "Forbudt" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "Ikke funnet" @@ -5544,15 +5549,15 @@ msgstr "Ikke funnet" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "Denne handlingen kan ikke angres!" @@ -5573,23 +5578,27 @@ msgstr "Denne handlingen kan ikke angres!" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "Strekkodehandlinger" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "Slett valgte oppføringer" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "Oppdater data" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "Tabellfiltre" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "Inkluderer erstatningsbeholdning" msgid "Includes variant stock" msgstr "Inkluderer variantbeholdning" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "Produseres" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "Rediger erstatninger" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "Alder" msgid "Message" msgstr "Melding" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "Rediger del-parameter" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "Slett del-parameter" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "Legg til parameter" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "Inkluder varianter" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 2f8f69aaa8fe..687931e24ef2 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -69,7 +69,7 @@ msgstr "Drukowanie etykiety zakończone powodzeniem" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "Niezaliczone" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "Tak" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "Nie" @@ -590,7 +590,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "Czytaj dalej" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "Nieznany błąd" @@ -1395,7 +1395,7 @@ msgstr "Nieznany model: {model}" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "Komponent" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "Komponenty" @@ -1464,7 +1464,7 @@ msgstr "Kategoria części" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "Kategorie części" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "Firmy" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "Zlecenie zakupu" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Zlecenia zakupu" @@ -1596,7 +1596,7 @@ msgstr "Zlecenie sprzedaży" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Zlecenia Sprzedaży" @@ -1726,7 +1726,7 @@ msgstr "Wysyłka" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "Nieaktywny" @@ -1740,7 +1740,7 @@ msgstr "Brak w magazynie" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "Przenieś do domyślnej lokalizacji" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "Na stanie" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "Usuń stan" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "Przenieś stan" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "Policz stan" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "Raportowanie" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Zlecenia wykonania" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 19caae62a8d9..31ddbb7e5ea3 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -104,7 +104,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -163,12 +163,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "" @@ -625,7 +625,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -963,7 +963,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1434,7 +1434,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1451,7 +1451,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1503,7 +1503,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1585,7 +1585,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1610,7 +1610,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1635,7 +1635,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1765,7 +1765,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1779,7 +1779,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -3005,8 +3005,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -3036,12 +3036,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3640,14 +3640,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3913,14 +3913,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3982,11 +3982,11 @@ msgstr "" #~ msgstr "" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -4007,7 +4007,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4048,7 +4048,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4162,14 +4162,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4181,7 +4181,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4445,12 +4445,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4606,51 +4606,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4658,50 +4658,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4709,21 +4704,23 @@ msgstr "" #~ msgstr "" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4731,106 +4728,115 @@ msgstr "" #~ msgstr "" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4840,60 +4846,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5491,30 +5496,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5554,28 +5559,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5583,15 +5588,15 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "" -#: src/tables/InvenTreeTable.tsx:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5612,23 +5617,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "" @@ -5658,6 +5667,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5848,7 +5862,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5859,7 +5873,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6448,34 +6462,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6530,24 +6543,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6756,11 +6773,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 1dd799219676..89920899439b 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -69,7 +69,7 @@ msgstr "Impressão da etiqueta concluída com sucesso" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "Falhou" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "Sim" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "Não" @@ -304,7 +304,8 @@ msgstr "Tem certeza de que deseja Guardar & Recarregar a pré-visualização?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:153 msgid "To render the preview the current template needs to be replaced on the server with your modifications which may break the label if it is under active use. Do you want to proceed?" -msgstr "Para ver esta pré-visualização o modelo atual precisa ser substituído no servidor com as suas modificações, o que pode fazer com que \n" +msgstr "" +"Para ver esta pré-visualização o modelo atual precisa ser substituído no servidor com as suas modificações, o que pode fazer com que \n" "o modelo atual deixe de funcionar. Deseja continuar?" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 @@ -576,7 +577,9 @@ msgstr "Ou use SSO" #: src/components/forms/AuthenticationForm.tsx:296 msgid "Don't have an account?" -msgstr "Não possui conta?\n" +msgstr "" +"Não possui conta?\n" +"" #: src/components/forms/AuthenticationForm.tsx:315 msgid "Go back to login" @@ -591,7 +594,7 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -929,7 +932,7 @@ msgid "Read More" msgstr "Mais informações" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "Erro desconhecido" @@ -1396,7 +1399,7 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1413,7 +1416,7 @@ msgstr "Peça" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "Peças" @@ -1465,7 +1468,7 @@ msgstr "Categoria da peça" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "Categorias da Peça" @@ -1547,7 +1550,7 @@ msgid "Companies" msgstr "Empresas" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1572,7 +1575,7 @@ msgstr "Pedido de Compra" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -1597,7 +1600,7 @@ msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -1727,7 +1730,7 @@ msgstr "Envios" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "Inativo" @@ -1741,7 +1744,7 @@ msgstr "Sem Estoque" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2967,8 +2970,8 @@ msgstr "Mover para o local padrão" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "Em Estoque" @@ -2998,12 +3001,12 @@ msgid "Remove Stock" msgstr "Remover Estoque" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "Transferir Estoque" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "Contar Estoque" @@ -3602,14 +3605,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3875,14 +3878,14 @@ msgid "Reporting" msgstr "Relatórios" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "Balanço" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Ordens de Produções" @@ -3944,11 +3947,11 @@ msgstr "Marcar como não lido" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3969,7 +3972,7 @@ msgstr "Referência" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4010,7 +4013,7 @@ msgid "Issued By" msgstr "Emitido por" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4124,14 +4127,14 @@ msgid "Test Results" msgstr "Resultados do teste" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4143,7 +4146,7 @@ msgstr "Anexos" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4407,12 +4410,12 @@ msgid "Manufacturer Part Details" msgstr "Detalhes da Peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "Parâmetros" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Fornecedores" @@ -4568,51 +4571,51 @@ msgstr "Ações da Categoria" msgid "Category Details" msgstr "Detalhes da Categoria" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "Revisão" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Categoria" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "Localização Padrão" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "Localização padrão da Categoria" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Palavras-chave" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "Ligação" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4620,179 +4623,185 @@ msgstr "Ligação" msgid "Available Stock" msgstr "Estoque Disponível" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "Na ordem" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Produção" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Pode Produzir" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "Produzindo" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" +msgstr "Em Produção" + +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 +#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:319 msgid "Template Part" msgstr "Peça Modelo" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:324 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Peça montada" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:329 msgid "Component Part" msgstr "Peça do componente" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:334 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "Peça rastreável" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "Peça comprável" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "Peça vendível" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "Peça virtual" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "Data de Criação" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "Criado por" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Intervalo de Preço" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "Último Balanço" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "Balanço por" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "Detalhes da Peça" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "Utilizado em" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "Preço da Peça" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Fabricantes" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "Agendamento" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "Modelos de Teste" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4802,60 +4811,59 @@ msgstr "Peças Relacionadas" msgid "Available" msgstr "Disponível" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "Sem Estoque" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "Obrigatório" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "No Pedido" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "Em Produção" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "Adicionar Peça" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "A exclusão desta parte não pode ser revertida" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "Transferir peça do estoque" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5453,30 +5461,30 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "Descarregar dados" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "Atribuído a mim" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "Mostrar pedidos atribuídos a mim" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "Pendente" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "Mostrar pedidos pendentes" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "Em atraso" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "Mostrar pedidos atrasados" @@ -5516,28 +5524,28 @@ msgid "Clear Filters" msgstr "Limpar Filtros" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "Nenhum registo encontrado" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "O servidor retornou dados incorretos" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "Pedido inválido" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "Não autorizado" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "Proibido" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "Não encontrado" @@ -5545,15 +5553,15 @@ msgstr "Não encontrado" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "Esta ação não pode ser desfeita!" @@ -5574,23 +5582,27 @@ msgstr "Esta ação não pode ser desfeita!" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "Ações de código de barras" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "Remover registos selecionados" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "Atualizar dados" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "Filtros de tabela" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5620,6 +5632,11 @@ msgstr "Inclui substitutos de estoque" msgid "Includes variant stock" msgstr "Inclui estoque variante" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "Produzindo" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5810,7 +5827,7 @@ msgid "Edit Substitutes" msgstr "Editar peças substitutas" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5821,7 +5838,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6410,34 +6427,33 @@ msgstr "Idade" msgid "Message" msgstr "Mensagem" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" -msgstr "Unidades Internas" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" +msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "Editar parâmetro" +#~ msgid "Edit parameter" +#~ msgstr "Editar parâmetro" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "Adicionar Parâmetro da Peça" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "Editar Parâmetro da Peça" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6492,24 +6508,28 @@ msgstr "Modelo do Parâmetro" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "Unidades Internas" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "Novo Parâmetro da Peça" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "Excluir Parâmetro da Peça" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "Adicionar parâmetro" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "Incluir variantes" @@ -6718,11 +6738,6 @@ msgstr "Resultados" msgid "No Results" msgstr "Sem Resultados" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "Obrigatório" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "Exibir testes obrigatórios" @@ -7948,4 +7963,3 @@ msgstr "Ler os documentos" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "Ignorar e continuar para a visualização de Desktop" - diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 7ee657da4d2b..f4ce42a2656a 100644 --- a/src/frontend/src/locales/pt_BR/messages.po +++ b/src/frontend/src/locales/pt_BR/messages.po @@ -69,7 +69,7 @@ msgstr "Impressão de etiqueta finalizada com sucesso" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "Reprovado" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "Sim" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "Não" @@ -590,7 +590,7 @@ msgstr "Servidor" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "Leia Mais" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "Erro desconhecido" @@ -1395,7 +1395,7 @@ msgstr "Modelo desconhecido: {model}" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "Peça" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "Peças" @@ -1464,7 +1464,7 @@ msgstr "Categoria da Peça" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "Categorias de Peça" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "Empresas" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "Pedido de Compra" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -1596,7 +1596,7 @@ msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -1726,7 +1726,7 @@ msgstr "Remessa" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "Inativo" @@ -1740,7 +1740,7 @@ msgstr "Sem Estoque" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "Mover para o local padrão" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "Em Estoque" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "Remover Estoque" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "Transferir Estoque" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "Contar Estoque" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "Relatórios" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "Balanço" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Ordens de Produções" @@ -3943,11 +3943,11 @@ msgstr "Marcar como não lido" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "Referência" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "Emitido por" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "Anexos" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "Detalhes de peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "Parâmetros" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Fornecedores" @@ -4567,51 +4567,51 @@ msgstr "Ações de Categoria" msgid "Category Details" msgstr "Detalhes da categoria" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "Variante de" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "Revisão" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Categoria" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "Local Padrão" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "Localização padrão da categoria" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "Palavras-chave" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,179 +4619,185 @@ msgstr "Link" msgid "Available Stock" msgstr "Estoque Disponível" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "Alocado para Pedidos de Construção" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Pode Produzir" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "Produzindo" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" +msgstr "Em Produção" -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:319 msgid "Template Part" msgstr "Modelo de peça" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:324 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Peça Montada" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:329 msgid "Component Part" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:334 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "Peça Rastreável" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "Criado em" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Faixa de Preço" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "Último Balanço" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "Usado em" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Fabricantes" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "Agendamento" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "Testar Modelos" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "Peças Relacionadas" msgid "Available" msgstr "Disponível" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "No pedido" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "Em Produção" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "Transferir estoque de peça" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "Atribuído a mim" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "Mostrar pedidos atribuídos a mim" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "Pendente" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "Mostrar pedidos pendentes" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "Em atraso" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "Mostrar pedidos atrasados" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "Limpar Filtros" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "Nenhum registro encontrado" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "O servidor retornou um tipo de dado incorreto" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "Requisição inválida" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "Não autorizado" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "Proibido" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "Não encontrado" @@ -5544,15 +5549,15 @@ msgstr "Não encontrado" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "Essa ação não pode ser desfeita!" @@ -5573,23 +5578,27 @@ msgstr "Essa ação não pode ser desfeita!" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "Ações de código de barras" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "Remover registros selecionados" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "Atualizar dados" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "Filtros da Tabela" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "Incluir estoque de substitutos" msgid "Includes variant stock" msgstr "Incluir estoque de variantes" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "Produzindo" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "Editar substitutos" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "Idade" msgid "Message" msgstr "Mensagem" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "Editar Parâmetro da Peça" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "Novo Parâmetro de Peça" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "Apagar Parâmetro da Peça" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "Adiciona parâmetro" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "Incluir Variantes" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "Mostrar testes necessários" @@ -7947,4 +7959,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 0569e8f53657..768f0617040a 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 066276e9d193..e93553fa503c 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -69,7 +69,7 @@ msgstr "Печать этикеток успешно завершена" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "Сбой" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "Да" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "Нет" @@ -590,7 +590,7 @@ msgstr "Узел" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "Подробнее" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "Неизвестная ошибка" @@ -1395,7 +1395,7 @@ msgstr "Неизвестная модель: {model}" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "Детали" @@ -1464,7 +1464,7 @@ msgstr "Категория детали" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "Категории деталей" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "Компании" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "Неактивный" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "В наличии" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "Удалить запасы" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "Перемещение запасов" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "Подсчет остатков" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Заказы на сборку" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "Ревизия" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Категория" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Ед. изм" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "Ссылка" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "Ссылка" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "Заблокировано" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" -msgstr "" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" +msgstr "Заблокировано" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Ценовой диапазон" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" -msgstr "Внутренние ед. измерения" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" +msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "Внутренние ед. измерения" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 8cbfe1ded638..537ba756f5b0 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 bb52b681bf47..ae4cd50d72da 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 de77f260a4c0..9a608effbefa 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "Da" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "Ne" @@ -590,7 +590,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "Saznaj više" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "Nepoznata greška" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 cb5e1f7df8b3..1c8484430511 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -69,7 +69,7 @@ msgstr "Utskrift av etiketter lyckades" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "Misslyckades" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "Ja" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "Nej" @@ -590,7 +590,7 @@ msgstr "Värd" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "Läs mer" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "Okänt fel" @@ -1395,7 +1395,7 @@ msgstr "Okänd modell: {model}" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "Artkel" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "Artiklar" @@ -1464,7 +1464,7 @@ msgstr "Artikel Kategori" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "Artikelkategorier" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "Företag" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "Inköpsorder" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Inköpsorder" @@ -1596,7 +1596,7 @@ msgstr "Försäljningsorder" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Försäljningsorder" @@ -1726,7 +1726,7 @@ msgstr "Frakt" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "Inaktiv" @@ -1740,7 +1740,7 @@ msgstr "Inget på lager" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "Rapportering" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "Inventering" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Byggordrar" @@ -3943,11 +3943,11 @@ msgstr "Markera som oläst" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "Referens" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "Utfärdad av" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "Test resultat" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "Test statistik" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "Bilagor" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "Parametrar" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "Länk" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,179 +4619,185 @@ msgstr "Länk" msgid "Available Stock" msgstr "Tillgängligt lager" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "På order" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "Kan tillverkas" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "Under tillverkning" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" +msgstr "Under produktion" -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "Låst" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:319 msgid "Template Part" msgstr "Mall artikel" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:324 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "Sammansatt artikel" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:329 msgid "Component Part" msgstr "Komponent artikel" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:334 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "Testbar artikel" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "Spårbar artikel" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "Köpartikel" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "Försäljningsbar artikel" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "Virtuell artikel" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "Skapad Datum" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "Skapad av" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "Standardleverantör" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Prisintervall" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "Senaste inventering" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "Inventerad av" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "Artikel Detaljer" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "Allokeringar" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Tillverknings orderallokeringar" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Försäljningsorder allokeringar" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "Stycklista" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "Används i" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "Prissättning för artikel" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "Tillverkare" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "Schemaläggning" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "Testmall" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "Relaterade artiklar" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "Relaterade artiklar" msgid "Available" msgstr "Tillgänglig" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "Inget på lager" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "På order" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "Under produktion" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "Redigera artikel" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "Lägg till artikel" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "Ta bort artikel" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "Borttagning av denna artikel kan inte återställas" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "Lager åtgärder" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "Räkna artikellager" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "Överför artikellager" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "Artikel åtgärder" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "Välj artikel revision" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "Rensa filter" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "Inga resultat hittades" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "Felaktig begäran" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "Ej behörig" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "Otillåten" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "Hittades inte" @@ -5544,15 +5549,15 @@ msgstr "Hittades inte" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "Streckkods åtgärder" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "Uppdatera data" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "Tabellfilter" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "Under tillverkning" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "Resultat" msgid "No Results" msgstr "Inga resultat" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 77cf399daf2f..9046f2c1dd7c 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 a87e9bf30c50..97c9ca6b2abc 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "" @@ -590,7 +590,7 @@ msgstr "Sunucu" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "Devamını Oku" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "Parça" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "Parçalar" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "Şirketler" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Satış Emirleri" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Birim" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "Bağlantı" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "Bağlantı" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Fiyat Aralığı" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "Hiç kayıt bulunamadı" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "Hatalı istek" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "Yetkisiz" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "Yasaklı" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "Bulunamadı" @@ -5544,15 +5549,15 @@ msgstr "Bulunamadı" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "Barkod işlemleri" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "Veriyi yenile" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "Tablo filtreleri" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 e902270294e5..335c319a58c8 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -69,7 +69,7 @@ msgstr "Етикетку успішно роздруковано" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "Помилка" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "Так" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "Ні" @@ -590,7 +590,7 @@ msgstr "Хост" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "Невідома помилка" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "Немає в наявності" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 beb7bf8bc4af..e6d088716a4d 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "Đồng ý" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "Không" @@ -590,7 +590,7 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "Xem thêm" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "Lỗi không xác định" @@ -1395,7 +1395,7 @@ msgstr "Model không rõ: {model}" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "Phụ kiện" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "Phụ tùng" @@ -1464,7 +1464,7 @@ msgstr "Danh mục phụ kiện" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "Danh mục phụ kiện" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "Doanh nghiệp" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "Đơn đặt mua" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "Đơn hàng mua" @@ -1596,7 +1596,7 @@ msgstr "Đơn đặt bán" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "Đơn hàng bán" @@ -1726,7 +1726,7 @@ msgstr "Lô hàng" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "Còn hàng" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "Báo cáo" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "Kiểm kê" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "Đơn đặt bản dựng" @@ -3943,11 +3943,11 @@ msgstr "Đánh dấu chưa đọc" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "Đính kèm" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "Thông số" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "Nhà cung cấp" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "Danh mục" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "Đơn vị" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "Liên kết" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "Liên kết" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "Khoảng giá" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "Biến thể" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "Phân bổ" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "Phân bổ đơn hàng bản dựng" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "Phân bổ đơn hàng bán" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "Phụ kiện liên quan" msgid "Available" msgstr "Có sẵn" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "On Order" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "Sửa phụ kiện" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "Phân công cho tôi" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "Hiển thị đơn đặt phân công cho tôi" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "Nổi bật" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "Hiện đơn hàng nổi bật" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "Quá hạn" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "Hiện đơn hàng quá hạn" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "Xóa bộ lọc" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "Không tìm thấy biểu ghi" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "Yêu cầu không hợp lệ" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "Chưa cấp quyền" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "Bị cấm" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "Không tìm thấy" @@ -5544,15 +5549,15 @@ msgstr "Không tìm thấy" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "Chức năng mã vạch" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "Làm mới dữ liệu" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "Bộ lọc bảng" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "Tuổi" msgid "Message" msgstr "Nội dụng tin nhắn" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "Sửa tham số phụ kiện" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "Xóa tham số phụ kiện" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "Bao gồm các biến thể" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,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 3a469b497c8b..a67e2851ef47 100644 --- a/src/frontend/src/locales/zh_Hans/messages.po +++ b/src/frontend/src/locales/zh_Hans/messages.po @@ -69,7 +69,7 @@ msgstr "标签打印成功" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "失效" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "是" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "否" @@ -590,7 +590,7 @@ msgstr "主机" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "了解更多" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "未知错误" @@ -1395,7 +1395,7 @@ msgstr "未知模型: {model}" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "零件" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "零件" @@ -1464,7 +1464,7 @@ msgstr "零件类别" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "零件类别" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "公司" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "采购订单" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "采购订单" @@ -1596,7 +1596,7 @@ msgstr "销售订单" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "销售订单" @@ -1726,7 +1726,7 @@ msgstr "配送" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "未激活" @@ -1740,7 +1740,7 @@ msgstr "无库存" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "移动到默认位置" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "入库" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "移除库存" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "转移库存" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "库存数量" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "未配置令牌" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "报告" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "库存盘点" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "生产订单" @@ -3943,11 +3943,11 @@ msgstr "标记为未读" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "参考" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "发布人" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "测试结果" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "测试统计数据" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "附件" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "制造商零件详情" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "参数" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "供应商" @@ -4567,51 +4567,51 @@ msgstr "类别操作" msgid "Category Details" msgstr "类别详情" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "变体于" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "修订" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "版本" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "类别" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "默认位置" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "类别默认位置" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "单位" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "关键词" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "链接" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,179 +4619,185 @@ msgstr "链接" msgid "Available Stock" msgstr "可用库存" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "变体库存" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "最低库存" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "订购中" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "分配生产订单" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "分配销售订单" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "可以创建" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "正在生产" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" +msgstr "生产中" -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 #: src/tables/part/PartTable.tsx:184 msgid "Locked" msgstr "已锁定" -#: src/pages/part/PartDetail.tsx:308 +#: src/pages/part/PartDetail.tsx:319 msgid "Template Part" msgstr "模板零件" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:324 #: src/tables/bom/BomTable.tsx:315 msgid "Assembled Part" msgstr "组装零件" -#: src/pages/part/PartDetail.tsx:318 +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:329 msgid "Component Part" msgstr "组件零件" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" - -#: src/pages/part/PartDetail.tsx:323 +#: src/pages/part/PartDetail.tsx:334 #: src/tables/bom/BomTable.tsx:305 msgid "Testable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" - -#: src/pages/part/PartDetail.tsx:329 +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "可追溯零件" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "可购买零件" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "可销售零件" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "虚拟零件" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "创建日期" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "创建人" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "默认供应商" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "价格范围" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "最近库存盘点" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "库存盘点由" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "零件详情" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "变体" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "分配" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "分配生产订单" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "分配销售订单" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "物料清单" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "用于" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "零件价格" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "制造商" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "计划任务" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "测试模板" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "关联零件" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "关联零件" msgid "Available" msgstr "可用的" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "无库存" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "必填" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "订购中" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "生产中" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "编辑零件" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "删除零件" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "删除此零件无法撤销" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "库存操作" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "清点零件库存" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "转移零件库存" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "零件选项" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "选择零件版本" @@ -5452,30 +5457,30 @@ msgstr "Excel (.xlsx)" msgid "Download Data" msgstr "下载数据" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "已分派给我的" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "显示分配给我的订单" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "未完成" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "显示未完成的订单" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "逾期" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "显示逾期订单" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "清除筛选" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "没有找到记录" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "服务器返回了错误的数据类型" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "错误的请求" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "未授权" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "禁止访问" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "未找到" @@ -5544,15 +5549,15 @@ msgstr "未找到" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "删除所选项目" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "确定要删除所选的项目吗?" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "此操作无法撤消!" @@ -5573,23 +5578,27 @@ msgstr "此操作无法撤消!" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "条形码操作" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "删除选中的记录" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "刷新数据" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "表格过滤器" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "包括替代库存" msgid "Includes variant stock" msgstr "包括变体库存" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "正在生产" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "编辑替代零件" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "零件已锁定" @@ -5820,7 +5834,7 @@ msgstr "无法编辑材料清单,因为零件已锁定" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "寿命" msgid "Message" msgstr "信息" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" -msgstr "内部单位" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" +msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "编辑参数" +#~ msgid "Edit parameter" +#~ msgstr "编辑参数" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "添加零件参数" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "编辑零件参数" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "显示活动零件" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "显示锁定的零件" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "显示已装配的零件" @@ -6491,24 +6504,28 @@ msgstr "参数模板" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "内部单位" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "新增零件参数" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "删除零件参数" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "添加参数" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件参数无法编辑,因为零件已锁定" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "包含变体" @@ -6717,11 +6734,6 @@ msgstr "结果" msgid "No Results" msgstr "无结果" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "必填" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "显示必选测试" @@ -7947,4 +7959,3 @@ msgstr "阅读文档" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "忽略并继续到桌面视图" - diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index f9ad2a5dfc93..4e023cc9038e 100644 --- a/src/frontend/src/locales/zh_Hant/messages.po +++ b/src/frontend/src/locales/zh_Hant/messages.po @@ -69,7 +69,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:448 #: src/pages/ErrorPage.tsx:11 #: src/pages/part/PartPricingPanel.tsx:67 -#: src/tables/InvenTreeTable.tsx:493 +#: src/tables/InvenTreeTable.tsx:495 #: src/tables/bom/BomTable.tsx:450 #: src/tables/stock/StockItemTestResultTable.tsx:299 msgid "Error" @@ -128,12 +128,12 @@ msgid "Fail" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:52 msgid "Yes" msgstr "" #: src/components/buttons/YesNoButton.tsx:33 -#: src/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:53 msgid "No" msgstr "" @@ -590,7 +590,7 @@ msgstr "" #: src/components/forms/HostOptionsForm.tsx:70 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:410 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:143 +#: src/pages/part/PartDetail.tsx:147 #: src/pages/stock/LocationDetail.tsx:89 #: src/tables/machine/MachineTypeTable.tsx:65 #: src/tables/machine/MachineTypeTable.tsx:109 @@ -928,7 +928,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/tables/InvenTreeTable.tsx:485 +#: src/tables/InvenTreeTable.tsx:487 msgid "Unknown error" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 #: src/pages/build/BuildDetail.tsx:95 -#: src/pages/part/PartDetail.tsx:1073 +#: src/pages/part/PartDetail.tsx:1093 #: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartTable.tsx:28 #: src/tables/part/RelatedPartTable.tsx:45 @@ -1412,7 +1412,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:119 #: src/pages/part/CategoryDetail.tsx:244 #: src/pages/part/CategoryDetail.tsx:274 -#: src/pages/part/PartDetail.tsx:827 +#: src/pages/part/PartDetail.tsx:838 msgid "Parts" msgstr "" @@ -1464,7 +1464,7 @@ msgstr "" #: src/components/render/ModelType.tsx:64 #: src/pages/part/CategoryDetail.tsx:258 #: src/pages/part/CategoryDetail.tsx:296 -#: src/pages/part/PartDetail.tsx:1063 +#: src/pages/part/PartDetail.tsx:1083 msgid "Part Categories" msgstr "" @@ -1546,7 +1546,7 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/tables/TableHoverCard.tsx:67 +#: src/tables/TableHoverCard.tsx:81 #: src/tables/build/BuildOrderTable.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:64 #: src/tables/sales/ReturnOrderTable.tsx:55 @@ -1571,7 +1571,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:255 #: src/pages/company/CompanyDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:237 -#: src/pages/part/PartDetail.tsx:662 +#: src/pages/part/PartDetail.tsx:673 #: src/pages/purchasing/PurchasingIndex.tsx:25 msgid "Purchase Orders" msgstr "" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/render/ModelType.tsx:153 #: src/pages/Index/Settings/SystemSettings.tsx:270 #: src/pages/company/CompanyDetail.tsx:216 -#: src/pages/part/PartDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:680 #: src/pages/sales/SalesIndex.tsx:26 msgid "Sales Orders" msgstr "" @@ -1726,7 +1726,7 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:360 -#: src/pages/part/PartDetail.tsx:879 +#: src/pages/part/PartDetail.tsx:899 msgid "Inactive" msgstr "" @@ -1740,7 +1740,7 @@ msgstr "" #: src/defaults/links.tsx:30 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:206 -#: src/pages/part/PartDetail.tsx:543 +#: src/pages/part/PartDetail.tsx:554 #: src/pages/stock/LocationDetail.tsx:367 #: src/pages/stock/StockDetail.tsx:411 #: src/tables/stock/StockItemTable.tsx:68 @@ -2966,8 +2966,8 @@ msgstr "" #: src/forms/StockForms.tsx:656 #: src/forms/StockForms.tsx:698 #: src/forms/StockForms.tsx:734 -#: src/pages/part/PartDetail.tsx:230 -#: src/pages/part/PartDetail.tsx:843 +#: src/pages/part/PartDetail.tsx:234 +#: src/pages/part/PartDetail.tsx:857 #: src/tables/stock/StockItemTable.tsx:325 msgid "In Stock" msgstr "" @@ -2997,12 +2997,12 @@ msgid "Remove Stock" msgstr "" #: src/forms/StockForms.tsx:853 -#: src/pages/part/PartDetail.tsx:1017 +#: src/pages/part/PartDetail.tsx:1037 msgid "Transfer Stock" msgstr "" #: src/forms/StockForms.tsx:862 -#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/part/PartDetail.tsx:1026 msgid "Count Stock" msgstr "" @@ -3601,14 +3601,14 @@ msgid "No tokens configured" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:398 -#: src/pages/part/PartDetail.tsx:297 +#: src/pages/part/PartDetail.tsx:308 #: src/tables/bom/UsedInTable.tsx:84 #: src/tables/build/BuildOrderTable.tsx:109 #: src/tables/company/CompanyTable.tsx:61 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/machine/MachineListTable.tsx:332 #: src/tables/machine/MachineListTable.tsx:594 -#: src/tables/part/ParametricPartTable.tsx:222 +#: src/tables/part/ParametricPartTable.tsx:223 #: src/tables/part/PartTable.tsx:178 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:149 @@ -3874,14 +3874,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:231 -#: src/pages/part/PartDetail.tsx:682 +#: src/pages/part/PartDetail.tsx:693 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:237 #: src/pages/build/BuildDetail.tsx:554 #: src/pages/build/BuildIndex.tsx:22 -#: src/pages/part/PartDetail.tsx:616 +#: src/pages/part/PartDetail.tsx:627 #: src/pages/sales/SalesOrderDetail.tsx:333 msgid "Build Orders" msgstr "" @@ -3943,11 +3943,11 @@ msgstr "" #~ msgstr "Build Status" #: src/pages/build/BuildDetail.tsx:102 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:154 #: src/tables/bom/BomTable.tsx:118 #: src/tables/bom/UsedInTable.tsx:39 #: src/tables/build/BuildLineTable.tsx:173 -#: src/tables/build/BuildOrderTable.tsx:46 +#: src/tables/build/BuildOrderTable.tsx:54 #: src/tables/sales/SalesOrderLineItemTable.tsx:62 #: src/tables/stock/StockItemTable.tsx:53 msgid "IPN" @@ -3968,7 +3968,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:96 #: src/pages/part/CategoryDetail.tsx:101 -#: src/pages/part/PartDetail.tsx:157 +#: src/pages/part/PartDetail.tsx:161 #: src/pages/purchasing/PurchaseOrderDetail.tsx:142 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:121 @@ -4009,7 +4009,7 @@ msgid "Issued By" msgstr "" #: src/pages/build/BuildDetail.tsx:172 -#: src/pages/part/PartDetail.tsx:365 +#: src/pages/part/PartDetail.tsx:376 #: src/pages/purchasing/PurchaseOrderDetail.tsx:220 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:208 @@ -4123,14 +4123,14 @@ msgid "Test Results" msgstr "" #: src/pages/build/BuildDetail.tsx:337 -#: src/pages/part/PartDetail.tsx:699 +#: src/pages/part/PartDetail.tsx:710 msgid "Test Statistics" msgstr "" #: src/pages/build/BuildDetail.tsx:351 #: src/pages/company/CompanyDetail.tsx:259 #: src/pages/company/ManufacturerPartDetail.tsx:179 -#: src/pages/part/PartDetail.tsx:721 +#: src/pages/part/PartDetail.tsx:732 #: src/pages/purchasing/PurchaseOrderDetail.tsx:309 #: src/pages/sales/ReturnOrderDetail.tsx:274 #: src/pages/sales/SalesOrderDetail.tsx:343 @@ -4142,7 +4142,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:270 #: src/pages/company/ManufacturerPartDetail.tsx:190 #: src/pages/company/SupplierPartDetail.tsx:257 -#: src/pages/part/PartDetail.tsx:729 +#: src/pages/part/PartDetail.tsx:740 #: src/pages/purchasing/PurchaseOrderDetail.tsx:320 #: src/pages/sales/ReturnOrderDetail.tsx:285 #: src/pages/sales/SalesOrderDetail.tsx:354 @@ -4406,12 +4406,12 @@ msgid "Manufacturer Part Details" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:153 -#: src/pages/part/PartDetail.tsx:532 +#: src/pages/part/PartDetail.tsx:543 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:165 -#: src/pages/part/PartDetail.tsx:649 +#: src/pages/part/PartDetail.tsx:660 #: src/pages/purchasing/PurchasingIndex.tsx:31 msgid "Suppliers" msgstr "" @@ -4567,51 +4567,51 @@ msgstr "" msgid "Category Details" msgstr "" -#: src/pages/part/PartDetail.tsx:163 +#: src/pages/part/PartDetail.tsx:167 msgid "Variant of" msgstr "" -#: src/pages/part/PartDetail.tsx:170 +#: src/pages/part/PartDetail.tsx:174 msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:177 +#: src/pages/part/PartDetail.tsx:181 #: src/tables/stock/StockItemTable.tsx:58 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:188 #: src/tables/notifications/NotificationsTable.tsx:31 #: src/tables/part/PartCategoryTemplateTable.tsx:67 msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:194 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:197 +#: src/pages/part/PartDetail.tsx:201 msgid "Category Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:204 +#: src/pages/part/PartDetail.tsx:208 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:44 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:211 +#: src/pages/part/PartDetail.tsx:215 #: src/tables/settings/PendingTasksTable.tsx:42 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:218 +#: src/pages/part/PartDetail.tsx:222 #: src/pages/purchasing/PurchaseOrderDetail.tsx:186 #: src/pages/sales/ReturnOrderDetail.tsx:165 #: src/pages/sales/SalesOrderDetail.tsx:174 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/part/PartDetail.tsx:240 #: src/tables/bom/BomTable.tsx:320 #: src/tables/build/BuildLineTable.tsx:155 #: src/tables/part/PartTable.tsx:288 @@ -4619,50 +4619,45 @@ msgstr "" msgid "Available Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/part/PartDetail.tsx:247 msgid "Variant Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:255 msgid "Minimum Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:257 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/bom/BomTable.tsx:237 #: src/tables/build/BuildLineTable.tsx:117 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 msgid "On order" msgstr "" -#: src/pages/part/PartDetail.tsx:266 +#: src/pages/part/PartDetail.tsx:268 +msgid "Required for Orders" +msgstr "" + +#: src/pages/part/PartDetail.tsx:277 msgid "Allocated to Build Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:274 +#: src/pages/part/PartDetail.tsx:285 msgid "Allocated to Sales Orders" msgstr "" -#: src/pages/part/PartDetail.tsx:281 +#: src/pages/part/PartDetail.tsx:292 #: src/tables/bom/BomTable.tsx:261 #: src/tables/bom/BomTable.tsx:293 msgid "Can Build" msgstr "" -#: src/pages/part/PartDetail.tsx:288 -#: src/tables/bom/BomTable.tsx:245 -#: src/tables/part/PartTable.tsx:92 -msgid "Building" -msgstr "" - -#: src/pages/part/PartDetail.tsx:302 -#: src/pages/part/PartDetail.tsx:873 -#: src/tables/part/ParametricPartTable.tsx:227 -#: src/tables/part/PartTable.tsx:184 -msgid "Locked" -msgstr "" - -#: src/pages/part/PartDetail.tsx:308 -msgid "Template Part" +#: src/pages/part/PartDetail.tsx:299 +#: src/pages/part/PartDetail.tsx:887 +#: src/pages/stock/StockDetail.tsx:576 +#: src/tables/build/BuildOrderTestTable.tsx:219 +#: src/tables/stock/StockItemTable.tsx:330 +msgid "In Production" msgstr "" #: src/pages/part/PartDetail.tsx:310 @@ -4670,21 +4665,23 @@ msgstr "" #~ msgstr "Edit part" #: src/pages/part/PartDetail.tsx:313 -#: src/tables/bom/BomTable.tsx:315 -msgid "Assembled Part" +#: src/pages/part/PartDetail.tsx:893 +#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/PartTable.tsx:184 +msgid "Locked" msgstr "" -#: src/pages/part/PartDetail.tsx:318 -msgid "Component Part" +#: src/pages/part/PartDetail.tsx:319 +msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:323 -#: src/tables/bom/BomTable.tsx:305 -msgid "Testable Part" +#: src/pages/part/PartDetail.tsx:324 +#: src/tables/bom/BomTable.tsx:315 +msgid "Assembled Part" msgstr "" #: src/pages/part/PartDetail.tsx:327 @@ -4692,106 +4689,115 @@ msgstr "" #~ msgstr "Delete part" #: src/pages/part/PartDetail.tsx:329 +msgid "Component Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:334 +#: src/tables/bom/BomTable.tsx:305 +msgid "Testable Part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:340 #: src/tables/bom/BomTable.tsx:310 msgid "Trackable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:334 +#: src/pages/part/PartDetail.tsx:345 msgid "Purchaseable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:339 +#: src/pages/part/PartDetail.tsx:350 msgid "Saleable Part" msgstr "" -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:355 msgid "Virtual Part" msgstr "" -#: src/pages/part/PartDetail.tsx:352 +#: src/pages/part/PartDetail.tsx:363 #: src/tables/ColumnRenderers.tsx:220 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:357 +#: src/pages/part/PartDetail.tsx:368 msgid "Created By" msgstr "" -#: src/pages/part/PartDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:383 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:383 +#: src/pages/part/PartDetail.tsx:394 #: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:161 msgid "Price Range" msgstr "" -#: src/pages/part/PartDetail.tsx:423 +#: src/pages/part/PartDetail.tsx:434 #: src/pages/stock/StockDetail.tsx:135 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:462 +#: src/pages/part/PartDetail.tsx:473 msgid "Stocktake By" msgstr "" -#: src/pages/part/PartDetail.tsx:526 +#: src/pages/part/PartDetail.tsx:537 msgid "Part Details" msgstr "" -#: src/pages/part/PartDetail.tsx:557 +#: src/pages/part/PartDetail.tsx:568 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:564 +#: src/pages/part/PartDetail.tsx:575 #: src/pages/stock/StockDetail.tsx:307 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:575 +#: src/pages/part/PartDetail.tsx:586 #: src/pages/stock/StockDetail.tsx:318 #: src/tables/part/PartTable.tsx:99 msgid "Build Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:601 #: src/pages/stock/StockDetail.tsx:333 #: src/tables/part/PartTable.tsx:108 msgid "Sales Order Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:607 +#: src/pages/part/PartDetail.tsx:618 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:623 +#: src/pages/part/PartDetail.tsx:634 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:630 +#: src/pages/part/PartDetail.tsx:641 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:636 +#: src/pages/part/PartDetail.tsx:647 #: src/pages/purchasing/PurchasingIndex.tsx:42 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:676 +#: src/pages/part/PartDetail.tsx:687 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:688 +#: src/pages/part/PartDetail.tsx:699 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:715 +#: src/pages/part/PartDetail.tsx:726 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:849 +#: src/pages/part/PartDetail.tsx:863 #: src/pages/stock/StockDetail.tsx:156 #: src/pages/stock/StockDetail.tsx:593 #: src/tables/build/BuildLineTable.tsx:48 @@ -4801,60 +4807,59 @@ msgstr "" msgid "Available" msgstr "" -#: src/pages/part/PartDetail.tsx:855 +#: src/pages/part/PartDetail.tsx:869 msgid "No Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:861 +#: src/pages/part/PartDetail.tsx:875 +#: src/tables/part/PartTestTemplateTable.tsx:106 +#: src/tables/stock/StockItemTestResultTable.tsx:365 +msgid "Required" +msgstr "" + +#: src/pages/part/PartDetail.tsx:881 #: src/tables/bom/BomTable.tsx:325 #: src/tables/part/PartTable.tsx:86 msgid "On Order" msgstr "" -#: src/pages/part/PartDetail.tsx:867 -#: src/pages/stock/StockDetail.tsx:576 -#: src/tables/build/BuildOrderTestTable.tsx:219 -#: src/tables/stock/StockItemTable.tsx:330 -msgid "In Production" -msgstr "" - -#: src/pages/part/PartDetail.tsx:892 +#: src/pages/part/PartDetail.tsx:912 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:927 +#: src/pages/part/PartDetail.tsx:947 #: src/tables/part/PartTable.tsx:331 #: src/tables/part/PartTable.tsx:342 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:941 +#: src/pages/part/PartDetail.tsx:961 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:950 +#: src/pages/part/PartDetail.tsx:970 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:999 +#: src/pages/part/PartDetail.tsx:1019 #: src/pages/stock/LocationDetail.tsx:324 #: src/tables/stock/StockItemTable.tsx:444 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1007 +#: src/pages/part/PartDetail.tsx:1027 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1018 +#: src/pages/part/PartDetail.tsx:1038 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1027 +#: src/pages/part/PartDetail.tsx:1047 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:1087 +#: src/pages/part/PartDetail.tsx:1107 msgid "Select Part Revision" msgstr "" @@ -5452,30 +5457,30 @@ msgstr "" msgid "Download Data" msgstr "" -#: src/tables/Filter.tsx:88 +#: src/tables/Filter.tsx:89 #: src/tables/build/BuildOrderTable.tsx:127 msgid "Assigned to me" msgstr "" -#: src/tables/Filter.tsx:89 +#: src/tables/Filter.tsx:90 #: src/tables/build/BuildOrderTable.tsx:128 msgid "Show orders assigned to me" msgstr "" -#: src/tables/Filter.tsx:96 +#: src/tables/Filter.tsx:97 msgid "Outstanding" msgstr "" -#: src/tables/Filter.tsx:97 +#: src/tables/Filter.tsx:98 msgid "Show outstanding orders" msgstr "" -#: src/tables/Filter.tsx:104 +#: src/tables/Filter.tsx:105 #: src/tables/build/BuildOrderTable.tsx:120 msgid "Overdue" msgstr "" -#: src/tables/Filter.tsx:105 +#: src/tables/Filter.tsx:106 msgid "Show overdue orders" msgstr "" @@ -5515,28 +5520,28 @@ msgid "Clear Filters" msgstr "" #: src/tables/InvenTreeTable.tsx:123 -#: src/tables/InvenTreeTable.tsx:429 -#: src/tables/InvenTreeTable.tsx:453 +#: src/tables/InvenTreeTable.tsx:431 +#: src/tables/InvenTreeTable.tsx:455 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:464 +#: src/tables/InvenTreeTable.tsx:466 msgid "Server returned incorrect data type" msgstr "" -#: src/tables/InvenTreeTable.tsx:472 +#: src/tables/InvenTreeTable.tsx:474 msgid "Bad request" msgstr "" -#: src/tables/InvenTreeTable.tsx:475 +#: src/tables/InvenTreeTable.tsx:477 msgid "Unauthorized" msgstr "" -#: src/tables/InvenTreeTable.tsx:478 +#: src/tables/InvenTreeTable.tsx:480 msgid "Forbidden" msgstr "" -#: src/tables/InvenTreeTable.tsx:481 +#: src/tables/InvenTreeTable.tsx:483 msgid "Not found" msgstr "" @@ -5544,15 +5549,15 @@ msgstr "" #~ 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:523 +#: src/tables/InvenTreeTable.tsx:525 msgid "Delete Selected Items" msgstr "" -#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:529 msgid "Are you sure you want to delete the selected items?" msgstr "" -#: src/tables/InvenTreeTable.tsx:529 +#: src/tables/InvenTreeTable.tsx:531 msgid "This action cannot be undone!" msgstr "" @@ -5573,23 +5578,27 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:616 -#: src/tables/InvenTreeTable.tsx:617 +#: src/tables/InvenTreeTable.tsx:618 +#: src/tables/InvenTreeTable.tsx:619 msgid "Barcode actions" msgstr "" -#: src/tables/InvenTreeTable.tsx:626 +#: src/tables/InvenTreeTable.tsx:628 msgid "Delete selected records" msgstr "" -#: src/tables/InvenTreeTable.tsx:647 +#: src/tables/InvenTreeTable.tsx:649 msgid "Refresh data" msgstr "" -#: src/tables/InvenTreeTable.tsx:673 +#: src/tables/InvenTreeTable.tsx:675 msgid "Table filters" msgstr "" +#: src/tables/TableHoverCard.tsx:35 +msgid "item-{idx}" +msgstr "" + #: src/tables/UploadAction.tsx:7 #~ msgid "Upload Data" #~ msgstr "Upload Data" @@ -5619,6 +5628,11 @@ msgstr "" msgid "Includes variant stock" msgstr "" +#: src/tables/bom/BomTable.tsx:245 +#: src/tables/part/PartTable.tsx:92 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:254 #: src/tables/part/PartTable.tsx:153 #: src/tables/sales/SalesOrderLineItemTable.tsx:150 @@ -5809,7 +5823,7 @@ msgid "Edit Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:539 -#: src/tables/part/PartParameterTable.tsx:191 +#: src/tables/part/PartParameterTable.tsx:193 #: src/tables/part/PartTestTemplateTable.tsx:252 msgid "Part is Locked" msgstr "" @@ -5820,7 +5834,7 @@ msgstr "" #: src/tables/bom/UsedInTable.tsx:33 #: src/tables/build/BuildLineTable.tsx:63 -#: src/tables/part/ParametricPartTable.tsx:232 +#: src/tables/part/ParametricPartTable.tsx:233 #: src/tables/part/PartTable.tsx:190 #: src/tables/stock/StockItemTable.tsx:300 msgid "Assembly" @@ -6409,34 +6423,33 @@ msgstr "" msgid "Message" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:77 -#: src/tables/part/PartParameterTable.tsx:95 -msgid "Internal Units" +#: src/tables/part/ParametricPartTable.tsx:74 +msgid "Click to edit" msgstr "" #: src/tables/part/ParametricPartTable.tsx:82 -msgid "Edit parameter" -msgstr "" +#~ msgid "Edit parameter" +#~ msgstr "" -#: src/tables/part/ParametricPartTable.tsx:125 +#: src/tables/part/ParametricPartTable.tsx:127 msgid "Add Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:139 -#: src/tables/part/PartParameterTable.tsx:128 -#: src/tables/part/PartParameterTable.tsx:151 +#: src/tables/part/ParametricPartTable.tsx:141 +#: src/tables/part/PartParameterTable.tsx:130 +#: src/tables/part/PartParameterTable.tsx:153 msgid "Edit Part Parameter" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:223 +#: src/tables/part/ParametricPartTable.tsx:224 msgid "Show active parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:228 +#: src/tables/part/ParametricPartTable.tsx:229 msgid "Show locked parts" msgstr "" -#: src/tables/part/ParametricPartTable.tsx:233 +#: src/tables/part/ParametricPartTable.tsx:234 msgid "Show assembly parts" msgstr "" @@ -6491,24 +6504,28 @@ msgstr "" #~ msgid "[{0}]" #~ msgstr "[{0}]" -#: src/tables/part/PartParameterTable.tsx:112 +#: src/tables/part/PartParameterTable.tsx:97 +msgid "Internal Units" +msgstr "" + +#: src/tables/part/PartParameterTable.tsx:114 msgid "New Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:137 -#: src/tables/part/PartParameterTable.tsx:159 +#: src/tables/part/PartParameterTable.tsx:139 +#: src/tables/part/PartParameterTable.tsx:161 msgid "Delete Part Parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:177 +#: src/tables/part/PartParameterTable.tsx:179 msgid "Add parameter" msgstr "" -#: src/tables/part/PartParameterTable.tsx:196 +#: src/tables/part/PartParameterTable.tsx:198 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTable.tsx:210 +#: src/tables/part/PartParameterTable.tsx:212 #: src/tables/stock/StockItemTable.tsx:335 msgid "Include Variants" msgstr "" @@ -6717,11 +6734,6 @@ msgstr "" msgid "No Results" msgstr "" -#: src/tables/part/PartTestTemplateTable.tsx:106 -#: src/tables/stock/StockItemTestResultTable.tsx:365 -msgid "Required" -msgstr "" - #: src/tables/part/PartTestTemplateTable.tsx:107 msgid "Show required tests" msgstr "" @@ -7947,4 +7959,3 @@ msgstr "" #: src/views/MobileAppView.tsx:35 msgid "Ignore and continue to Desktop view" msgstr "" -